E
E
Evgeny Kalibrov2015-02-06 09:51:40
CMS
Evgeny Kalibrov, 2015-02-06 09:51:40

Where to find like-minded people in an OpenSource project?

I have been creating a CMS system for about 3 years, during this time the core has been rewritten several times, the concept, administrative interface and structure have changed several times. The system is written in PHP, and the main feature of all versions of the system is that it is based on the MongoDB database, and uses its ability to store objects of any nesting. At the moment, there is a stable version, which over the past year has proven its right to exist, it has been successfully written with a dozen sites of varying complexity, from landings and business cards to portals and CRM systems. This system is not only a CMS, but also a convenient framework for quickly writing new functionality, extension packs and modules. Here is a short list of the main features:
- Auto-formation of object editors in the control panel, based on the description of the object class in the php file
- Formation of the site structure of any complexity based on a convenient editor. The system allows you to nest any types of objects into each other at any level of depth
- A convenient API for working with objects that allows you to make arbitrary selections for any task
- ActiveRecord
- Editing content directly on the site page
- Auto-generation of forms based on the description of the form class, any types of fields (the ability to add custom types), preset validation types + custom validation functions for any field. All forms are submitted via AJAX
- Autoload both php files and javascript and css. Automatic merging of production versions of javascript and css code into one file with saving all paths to images, fonts.
- A class for working with images, automatic cropping in the right way, applying filters, caching.
This is only a small part of everything that is under the hood.
The idea has been in my head for a long time to share this development with other people, to make a product out of the OpenSource system that anyone can use. But for this, I see a number of problems that are difficult for one to implement in the near future:
1. Writing full-fledged documentation for developers and users
2. Implementation of the functionality of language packs, as well as cleaning up the existing code from Russian text, moving all phrases into separate language files (from php and js code)
3. High-quality translation into English of all Russian code comments.
4. Creation of a CMS system website (the design is already there)
5. Improvement of functionality, as there are still a lot of ideas (creating a repository of extensions, optimizing existing code, creating a convenient system installer with step-by-step creation of typical websites, etc.)
The whole thing will soon be posted on gitHub. I also want to clarify the issue of licensing, I want to make it an OpenSorce product that will be supported by the people's community for the benefit of society, which license is better to choose and how to protect yourself from theft and commercialization by someone, at the first stage no one knows about this CMF ? This is the first question. The second is where to find like-minded people who would be interested in taking part in this project?
UPD1: Wow, I scribbled here, I saw the volume only after I sent the question ... I hope someone reads to the end :)

Answer the question

In order to leave comments, you need to log in

5 answer(s)
S
Sergey, 2015-02-06
Protko @Fesor

Post it on github, post the link, you are in open source. And then you just need to promote your product to attract public attention.
Let's say I'm 90% sure that even despite "mongodb" you have "another CMS" in which there is nothing particularly interesting. Lay out to see or at least reveal some features. As long as it's like this...

S
Supme, 2015-02-06
@Supme

GPL v3 should protect against commercial use (well, only support and the like for money)

I
index0h, 2015-02-06
@index0h

1. Выкладывайте и сразу же регистрируйте на https://packagist.org/
2. Обязательно напишите внятное README, отвечающее на 2 вопроса: ЗАЧЕМ? КАК?
3. Лицензию выберите из MIT, WTFPL, BSD
4. Было бы не плохо какое-то demo + vagrant/doker окружение
По фишкам, которые вы указали:
Это умеет практически любой фреймворк и CMS. Конкретно по php: PSR-4 ?
Что на счет транзакционности? Если мне память не изменяет, mongo этого делать не умеет.
и
Что на счет сервис-ориентированных архитектур? AR как показывает практика не совсем удачное решение для такого подхода, хотя мне самому нравится это паттерн.
Чем это лучше, в сравнении с yii-шным генератором форм?
Imagemagick?
--
Я не спорю, возможно ваш проект - это новый щаг в индустрии построения сайтов, но то, как вы описали фишки - это скорее для маркетологов. Не используйте слова "либые", "все" и их производные так как грамотный синьйор может вам с легкостью доказать, что НЕ любые и НЕ все.

R
raiboon, 2015-02-06
@raiboon

https://toster.ru/answer?answer_id=505597

Вадим, 2015-02-06
@vshemarov

Сначала все вылизать, довести до ума, отшлифовать, а только потом выкладывать в паблик - это путь в никуда. Если проект более-менее серьезный, то написание только документации займет весьма приличное время, за которое либо Вы успеете кучу изменений внести в движок (а значит устареет документация), либо технологии и методологии уйдут вперед (а значит устареет сам движок).
Если решили выкладывать, то выкладывать надо, как есть, сколачивать вокруг этого коммьюнити (пусть маленькое, но хоть какое-то). И после этого уже пилить, писать, улучшать. От кражи не защититься никак, потому что само понятие "кража" к оупенсорсным продуктам как-то не применимо в принципе.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question