Вступление

В этом коротком блоге я расскажу о некоторых организациях с открытым исходным кодом, которые используют Python, я также предоставлю ссылки на их социальные сети, активную базу кода, список рассылки и т. Д. Некоторые из перечисленных ниже организаций приняли участие в Google Summer of Код (GSoC) перед (я укажу), поэтому, если вы заинтересованы в подаче заявки на GSoC , это будет вам очень полезно. Я посоветую, пока вы читаете, обратите внимание на организации, которые вызывают у вас интерес, поэтому, если вы захотите вернуться и сделать ссылки, это будет легко.

Что такое программное обеспечение с открытым исходным кодом (OSS) и зачем вносить в него свой вклад

Проще говоря, программное обеспечение с открытым исходным кодом - это программное обеспечение, которое можно использовать бесплатно, а коды общедоступны, и любой разработчик может зайти туда, исправить ошибки, добавить новые функции и внести любые изменения. Примеры популярного программного обеспечения с открытым исходным кодом: Операционная система Linux, браузер Firefox, медиаплеер VLC, Blender, Python, биткойн и т. Д.

Каждый разработчик программного обеспечения может внести свой вклад в разработку программного обеспечения с открытым исходным кодом.

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

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

Проекты, использующие Python

Ниже приведены несколько замечательных проектов Python, в которые вы можете начать вносить свой вклад, если хотите внести свой вклад.

1. Интернет-архив

Участвовал в GSoC (2017, 2018, 2019, 2020)

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

Используемые технологии: Python, Javascript
C Руководство по разработке
кодовая база: Открытая библиотека

2. OpenWISP

Участвовал в GSoC (2017, 2018, 2020)

OpenWISP - это модульная система управления сетью, построенная на основе OpenWRT, которая позволяет управлять и автоматизировать некоторые аспекты развертывания, мониторинга и управления ИТ-сетью. У них есть аккаунт в Твиттере, IRC-канал, Список рассылки.

Используемые технологии: Python, Django, OpenWRT, Javascript, Lua
Руководство по разработке
кодовая база: openwisp- радиус , openwisp-controller , netjsonconfig . Вы можете посмотреть и другие.

3. Creative Commons

Участвовал в GSoC (2019, 2020)

Creative Commons предоставляет лицензии Creative Commons и инструменты общественного достояния, которые дают каждому человеку и организации в мире бесплатный, простой и стандартизированный способ предоставления авторских прав для творческих и академических работ; обеспечить правильную атрибуцию; и позволять другим копировать, распространять и использовать эти работы.

У них есть учетная запись Twitter, IRC канал.
Используемые технологии: Javascript, vue.js, Python, Django, WordPress.
Руководство
Кодовая база
: https://github.com/creativecommons

4. Фляжка

Не участвовал в GSoC

Flask - это фреймворк, используемый для создания веб-приложений.

Используемая технология: Python.

Руководство
База кода: Flask

5. Джанго

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

Django - это высокоуровневый веб-фреймворк Python, который способствует быстрой разработке и чистому, прагматичному дизайну. У них есть Твиттер, IRC канал, страница сообщества.

Используемые технологии: Python, Django
Руководство по разработке
Кодовая база:
Django

6. Youtube-dl

Не участвовал в GSoC

Youtube-dl - это программа командной строки для загрузки видео с YouTube.com и некоторых других сайтов.

Используемые технологии: Python
Руководство по разработке
Кодовая база:
youtube-dl

7. Tensorflow

Участвовал в GSoC (2019, 2020)

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

Вы можете найти ссылки на их сообщество разработчиков здесь.

Используемые технологии: машинное обучение, глубокое обучение, python, анализ данных, c / c ++
Руководство
Кодовая база:
TensorFlow

8. Проект Fedora

Участвовал в GSoC (2016, 2017)

Проект Fedora - операционная система на базе Linux. Вот их контактный e-mail, IRC канал, Список рассылки.

Используемые технологии: Python, Linux, git, Postgres, ansible.

9. Фонд программного обеспечения Python

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

Python Software Foundation служит зонтичной организацией для различных проектов, связанных с Python, а также спонсирует проекты, связанные с разработкой языка Python. Свяжитесь с их сообществом здесь.

Используемые технологии: Python
Руководство

10. OpenAstronomy

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

OpenAstronomy - это сотрудничество между проектами астрономии и астрофизики с открытым исходным кодом, которые используются исследователями и инженерами по всему миру для изучения нашей Вселенной ...

Вот их контактный адрес электронной почты, список рассылки
Используемые технологии: Python
, Julia, spark, numba, Javascript
Руководство по участию
База кода:
https://github.com/OpenAstronomy/Universe_OA

11. Открытый фонд биоинформатики (ОБФ)

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

Open Bioinformatics Foundation - это некоммерческая организация, управляемая волонтерами, которая занимается поддержкой программирования с открытым исходным кодом в биоинформатике. Вот их контактный e-mail, Список рассылки, Twitter.

Используемые технологии: python, perl, java, javascript, biojs
Руководство
База кода:
biopython

12. SymPy

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

SymPy - библиотека Python для символьной математики. Он нацелен на то, чтобы стать полнофункциональной системой компьютерной алгебры (CAS), сохраняя при этом код как можно более простым, чтобы он был понятным и легко расширяемым. Вот их контактный e-mail, Список рассылки, Twitter.

Используемые технологии: Python
Руководство по разработке
Кодовая база:
SymPy

13. LibreOffice

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

LibreOffice - это бесплатный офисный пакет с открытым исходным кодом. Это что-то вроде офиса Microsoft, но с открытым исходным кодом. Вот их контактный адрес, Список рассылки, Twitter, IRC канал, полезная ссылка.

Используемые технологии: Python, Java, C ++
Кодовая база: https://www.libreoffice.org/about-us/source-code/

14. Хаос

Участвовал в GSoC (2018, 2019, 2020)

CHAOSS - это проект Linux Foundation, направленный на создание аналитики и показателей, помогающих определить здоровье сообщества.

Цели проекта:

Установите стандартные не зависящие от реализации метрики для измерения здоровья населения

Создавать интегрированное программное обеспечение с открытым исходным кодом для анализа развития программного обеспечения.

Разработка программ для внедрения показателей, недоступных с помощью данных онлайн-трассировки.

Создавайте воспроизводимые отчеты о состоянии проекта

Вот их Твиттер, Список рассылки, Информационная рассылка.

Используемые технологии: python, javascript, kibana, elasticsearch, MySQL
Руководство по разработке
База кода:
augur

15. Debian

Участвовал в GSoC (2016, 2020)

Debian - это бесплатная операционная система на базе Linux с открытым исходным кодом, разработанная сообществом под названием Debian Project. Вот их контактный адрес, Список рассылки, Твиттер.

Используемые технологии: git, python, javascript, c / c ++, irc
Кодовая база:
https://github.com/Debian

16. MBDyn

Участвовал в GSoC (2016, 2017, 2018, 2019, 2020)

Бесплатный анализ динамики многотельных объектов общего назначения. Этот проект написан на C ++, однако Blendyn является надстройкой Blender для визуализации в 3D выходных файлов MBDyn и разработан в Python3 от разработчиков MBDyn. Вот их контактный e-mail, Список рассылки.

Используемые технологии: Python
Кодовая база: Blendyn

17. Открыть резюме

Участвовал в GSoC (2016, 2017, 2019, 2020)

OpenCV, библиотека компьютерного зрения с открытым исходным кодом, включает в себя современные алгоритмы компьютерного зрения и глубокого обучения (включая запуск глубоких сетей) и приложения. Сайт разработчика

Используемые технологии: c / c ++, python 3, javascript, cuda
Codebase: OpenCV

Заключение

Большое спасибо за чтение. Если это было полезно, не забудьте хлопнуть в ладоши :). Да, есть много других, которые вы могли бы изучить, я только что упомянул некоторые из моих любимых. Если я что-то пропустил или что-нибудь, что вы хотите, чтобы я добавил, напишите об этом в комментариях.

Мой Twitter: https://twitter.com/mvhammedali