Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© 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, но тем не менее дальнейшие статьи о продвижении работ будут выпускаться там.

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
24 марта 2019 г. 13:24
Дмитрий

Qt - Тест 001. Сигналы и слоты

  • Результат:68баллов,
  • Очки рейтинга-1
l
24 марта 2019 г. 11:39
laxy93

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

  • Результат:86баллов,
  • Очки рейтинга6
l
24 марта 2019 г. 11:32
laxy93

Qt - Тест 001. Сигналы и слоты

  • Результат:78баллов,
  • Очки рейтинга2
Последние комментарии
22 марта 2019 г. 12:32
Евгений Легоцкой

Ну может бибилотеки не те положили? У вас сборка для MinGW, а либы для MSVC.
ВН
22 марта 2019 г. 11:08
Волчонок Над-Пропастью

Из кьюта приложение не хочет запускаться, аварийно завершается, но каких-либо ошибок не выдаёт. Оно открывается, после нажатия "старт" зависает и завершается. Если не из кьюта запускать дебаг ...
21 марта 2019 г. 15:49
Евгений Легоцкой

серьезно? Эта ошибка 404 уже даже не относится к данному вопросу. В каких-то urls в вашем проекте. Вопросы, которые не относятся непосредственно к статье, задавайте, пожалуйста на...
АБ
21 марта 2019 г. 15:00
Артем Бел

а это где? сейчас ошибка в debag такая: Page not found (404)Request Method: GETRequest URL: http://amadowshop.site/accounts/profile/
21 марта 2019 г. 12:47
Евгений Легоцкой

не вижу здесь проблемы, поменяйте url для callback в приложения oauth в социальных сетях https://amadowshop.site/auth/verify/complete/facebook/
Сейчас обсуждают на форуме
m
24 марта 2019 г. 10:36
monevich

Отвечу на свой же вопрос, может кому то это пригодится. Да, можно в функции main использовать такую конструкцию. При запуске программы из Qt передаю свой аргумент в параметрах командной строк...
22 марта 2019 г. 12:29
Дмитрий

Да, мьютекс добавил, но в том потоке, где сигнал вызывается.
ВН
22 марта 2019 г. 9:04
Волчонок Над-Пропастью

Да, на эту проблему! Зато у меня теперь новая, ругается на подключение QMediaPlayer, пишет, что не находит подобного файла или библиотеки. Пока не нашла как исправить, только вариант с переуст...
22 марта 2019 г. 8:58
Михаиллл

4) это , похоже, для создания видоизмененных страниц, для анимации. 3,5) добавить фвйл/qt/ui.qml
22 марта 2019 г. 8:04
Евгений Легоцкой

Привет. Если там std::vector , то наверное можно заранее подготовить вектор с необходимым количеством элементов и просто устанавливать значение по индексу элемента. Но в данном слу...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы