Гитдиггер
Краткое описание
Сообщество, созданное для разработчиков с открытым исходным кодом, помогает им находить интересные проекты и актуальные новости. Сообщество призвано привлекать больше участников в проекты с открытым исходным кодом.
Проект всё ещё находится в разработке, многие функции не реализованы. Если вы опытный разработчик на Python, вы можете предоставить техническую поддержку проекту, включая, но не ограничиваясь:
Потребности и цели
Как обычный разработчик, в свободное время вы, возможно, хотите посмотреть, что делают другие люди, расширить свой кругозор. Например, узнать, какой код они пишут, какие проблемы обсуждают (Issues), какие интересные проблемы и комментарии к ним есть, какие проекты выпустили новые версии и т. д. Для тех, кто имеет богатый опыт в определённой области, может быть интересно узнать, сталкиваются ли проекты с проблемами, которые они могут решить. Такие платформы, как GitHub, сосредоточены на управлении исходным кодом и предоставляют ограниченные средства продвижения для проектов с открытым исходным кодом. Обычным пользователям может быть сложно найти интересующие их проекты и разработчиков. А новостные сайты с открытым исходным кодом быстро теряют актуальность, и новые обновления могут затеряться среди большого количества информации.
Как автор или сопровождающий проекта с открытым исходным кодом, ваше время и энергия ограничены. Иногда вы тратите много времени на мелкие проблемы, такие как исправление различных ошибок, добавление различных функций. Со временем работа над подобными задачами может стать утомительной, но необходимой. Однако это может замедлить разработку основных задач и отнять силы. Когда возникают более серьёзные проблемы, вы хотели бы получить техническую помощь, например:
Поиск соответствующей информации может занять много времени, и вы можете не найти ответ. Обращение на некоторые сайты вопросов и ответов требует подробного описания проблемы и, возможно, предоставления минимального примера. Это также может занять много времени и не привести к результату. Это касается только разработки. Для обычных разработчиков, независимо от того, насколько часто обновляется проект, никто не узнает о нём, если вы не будете активно его продвигать. Обычно продвижение ограничивается публикацией новостей о выпусках на крупных платформах, но эффект длится недолго, и через пару недель проект снова остаётся незамеченным.
Для решения этих проблем необходима платформа, которая могла бы:
Технологический стек
Серверная часть:
Клиентская часть:
Чтобы сократить время разработки и сложность проекта, сайт использует серверный рендеринг в качестве основного метода отображения страниц, даже если автор является фронтенд-разработчиком. Автор не планирует тратить время на разделение передней и задней части, одностраничные приложения и другие технологии, если только кто-то не возьмёт на себя долгосрочную ответственность за разработку задней части проекта.
Связанные веб-сайты
CodeTriage — бесплатные инструменты сообщества для участия в проектах с открытым исходным кодом.
Установка и настройка
Зависимости GitDigger зависит от следующих программ:
Пользователи Linux могут установить эти зависимости напрямую, запустив скрипт setup.sh: sh ./setup.sh
Конфигурация В каталоге config хранятся файлы конфигурации, которые необходимо настроить в соответствии с вашей ситуацией:
Вы можете обратиться к файлам .example для конкретных примеров. Рекомендуется скопировать их и удалить суффикс .example.
Сервер Если вы хотите развернуть этот сайт в производственной среде, выполните следующие шаги:
База данных Например, для PostgreSQL сначала создайте пользователя gitdigger: sudo -u postgres Создание пользователя gitdigger
createuser gitdigger -P
Создание базы данных для пользователя gitdigger:
sudo -u postgres createdb -O gitdigger gitdigger_development
Создание файла миграции и обновление базы данных:
pipenv run python manage.py db migrate pipenv run python manage.py db upgrade
celery worker -A app.worker -l info celery beat -A app.worker
Установка пакетов NodeJS:
npm install
Сборка ресурсов, таких как CSS, JavaScript и другие:
npm run build
Перед запуском убедитесь, что серверы PostgreSQL и Redis запущены. Затем выполните следующую команду для запуска основной программы сайта:
pipenv run python main.py
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.