© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB

Открытие исходников EVILEG

ESNF-ICO, ESNF-DOC, ESNF-C, ESNF, ESNF-LD, Django, EVILEG

Случилось пожалуй то, чего хотели бы многие пользователи ресурса EVILEG среди Web-разработчиков.

Было принято решение открыть исходники EVILEG, тем более что уже неоднократно я получал просьбы показать исходники ресурса и даже предложения о посильном улучшении программного кода сайта.

Таким образом, взвесив все за и против, я решил, что отправить исходники EVILEG в Open Source не такая уж и плохая идея.

Подробности

А теперь о подробностях о ложках дёгтя, которые здесь кроются.

Не будет никакой бочки мёда, по крайней мере с самого начала. Дело в том, что просто взять и выложить исходники к отрытый доступ будет не самой лучшей идеей, как минимум потому, что я на данный момент занимаюсь разработкой в одиночку и мало ли какую дыру мог сделать, которую будет гораздо проще отыскать, если посмотреть код. Возможно я и не прав в этой ситуации? Но мне кажется, что лучше не показывать всех скелетов в шкафу.

При этом планируется вывести значительную часть исходников в качестве самостоятельных и самодостаточных модулей. Написано уже достаточно много кода и пора бы его привести в порядок в некоторых местах. Сделать более унифицированным и таким, чтобы можно было просто взять и подключить в другой проект. То есть пойти по пути реального "reusable app" , как предлагает Django Way .

Все исходники будут выложены на GitHub под лицензией LGPLv3.

Поскольку для сайта взято направления формирования небольшой социальной сети для программистов, то соответственно это будет и отображено в название проекта, а именно EVILEG Social Network Framework (ESNF) .

Надеюсь, что у меня получится сделать именно комплект для разработки, а не кучу трудно собираемых в одну кучу app, ведь написание библиотек - это совсем другой профессиональный уровень.

На данный момент в разработке находятся следующие модули:

  • EVILEG Social Network Framework - Core (ESNF-C) - это главное ядро проекта, в котором будут абстрактные модели, менеджеры и прочие полезности. Данное app будет базовой зависимостью наряду с Django для всех остальных модулей.

Планируемые в ближайшем будущем модули

Также будут выводиться и другие части проекта из-под закрытой части в Open Source, но пока и с тем, что запланировал работы хватит надолго.

Распространение модулей

Будет два пути распространнения

  • В качестве Git-репозиториев на GitHub, которые были перечислены выше
  • В качестве пакетов, которые можно будет установить через утилиту pip

Приём коммитов

Пока не уверен о том, как будет составлен приём коммитов, но планирую добавить Contributor License Agreement (CLA) - дабы не связывать себя как основного и пока единственного майнтейнера в некоторых моментах лицензионными вопросами.

Наверное подсмотрю эти моменты с CLA у Qt Company.

В крайнем случае просто оставлю всё под LGPLv3 и пускай всё это так и живёт во благо сообщества.

Выйдет ли из этого что-нибудь?

Возможно всё выше сказанное слишком громкие заявления, по чьему-либо мнению, но как бы написал же с нуля на досуге то, что вы сейчас видите. Да и за три года поддержки ресурса пока не потерял интерес.

Так что, думаю, что кое-что из этого всё-таки получится.

Поэтому предлагаю присоединятся в дальнейшем, когда появятся первые стабильные версии, к этому театру по разработке небольшого фреймворка.

Буду держать в курсе событий. Но чтобы вы всегда были в курсе этих новостей, подписывайтесь на соответствующий раздел статей EVILEG , поскольку это уже будет больше о разработке сайта EVILEG, хотя и с использованием Django, но тем не менее дальнейшие статьи о продвижении работ будут выпускаться там.

Комментарии

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 октября 2018 г. 21:36
Allyans .

C++ - Тест 001. Первая программа и типы данных

  • Результат 60баллов,
  • Очки рейтинга-1
15 октября 2018 г. 11:25
Екатерина Самойлова

C++ - Тест 002. Константы

  • Результат 33баллов,
  • Очки рейтинга-10
15 октября 2018 г. 11:17
Екатерина Самойлова

C++ - Тест 006. Перечисления

  • Результат 80баллов,
  • Очки рейтинга4
Последние комментарии
10 октября 2018 г. 9:50
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Если и начинать писать о плагинах, то нужно тогда с Qt Creator начинать, там наверняка будет одинаковый принцип, но по Qt Creator хотя бы информация есть.
10 октября 2018 г. 9:48
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

О плагинах к QtCreator в целом, тоже интересно.
10 октября 2018 г. 9:46
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

ну типа того, создание программы, функционал которой можно расширять плагинами, и, в перспективе, создание API.
10 октября 2018 г. 8:31
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Типо как в Qt Creator? Самому бы интересно было о таком почитать. В данный момент я бы мог написать только о написании плагинов для Qt Designer. С этим есть некоторый опыт.
Сейчас обсуждают на форуме
15 октября 2018 г. 12:45
Allyans .

QGraphicsItem change color

Хорошо)
11 октября 2018 г. 10:13
Arrow

Работа с WebView в QML

Нашел в чем проблема. Пишу на случай если кому-то попадется такое же счастье с WebView как и мне. Проблема как оказалась с Debug версией, так как в Release и Profile все работает (...
10 октября 2018 г. 12:49
Виталий Антипов

Кто что делает на Qt?

Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документаци...
10 октября 2018 г. 11:21
Arrow

Редактирование записи на форуме

Добрый день! К сожалению встретил небольшой баг на форуме. При создании записи на форуме и вставке кода, через соответствующую кнопку номера строк проставляются верно, но каждый...
10 октября 2018 г. 9:46
Arrow

Настройка Qt Creator для Android

Я Genymotion  ставил с VBox в комплекте для личного использования, после добавил из списка телефон с нужным API. Запустил его и при компиляции Qt Creator сам нашел его и все запустилось...
Присоединяйтесь к нам в социальных сетях