0byte → 0byte, подготовка к gpl'изации
До gpl'изации планируется (помеченное * уже сделано) :
lib - содержит все функции и классы, сейчас подключается всё сразу, в будущем - динамически
shadow work - теневые действия, не заметные пользователю, эти страницы существуют, но ничего не выводят, пример (может позже поймёте что он делает :D)
gui - видимые страницы, которые направляют данные в SW , которые там и обрабатываются , пример
Они не явные, но можно отследить слой пользовательских данных, препроцессинга и вывода
Рассмотрим на примере создания поста:
Теперь вы хоть немного знаете о том, как 0byte работает)
И теперь вы поняли, как можно запутать поприетарным проектом :D
- Защитить движок от маньяков, которые видели исходники *
- Разделить движок на lib, shadow work и gui (подробнее под катом) *
- Сделать исходники читабельными и написать коментарии
- Сделать удобную систему для развёртывания
- Поддержка разных СУБД (сейчас только mysql)
- Оптимизация парсера тэгов
- gui (web интерфейс) для подключения и отключения библиотек/модулей
А теперь раскрою схему проекта (а вы оцените).
lib - содержит все функции и классы, сейчас подключается всё сразу, в будущем - динамически
shadow work - теневые действия, не заметные пользователю, эти страницы существуют, но ничего не выводят, пример (может позже поймёте что он делает :D)
gui - видимые страницы, которые направляют данные в SW , которые там и обрабатываются , пример
Слои
Они не явные, но можно отследить слой пользовательских данных, препроцессинга и вывода
Как же всё оно работает
Рассмотрим на примере создания поста:
- Составляются допустимые для пользователя значения (блоги в которые он может писать, есть ли у него доступ для написания)
- Выводится gui для написания
- Данные отправляются на SW
- Подключаются библиотеки
- Идёт проверка на xss , инъекцию и можно ли вам это делать
- Проходит через парсер
- Заносится в слой "пользовательских данных"
Теперь вы хоть немного знаете о том, как 0byte работает)
И теперь вы поняли, как можно запутать поприетарным проектом :D