Найти проект с открытым исходным кодом для sysadmin
Я начинающий системный администратор Linux, и я хотел бы внести свой вклад в открытый исходный код, чтобы получить новые навыки и помочь другим людям, если это возможно. Я нашел этот вопрос SF и погуглил, как присоединиться к командам CentOS или Snort без успеха. Лучше быть программистом, чтобы внести свой вклад в открытый исходный код.
Может ли кто-нибудь помочь понять, как начать и что я должен научиться участвовать в проекте в качестве системного администратора?
6 ответов
Навыки программирования или, по крайней мере, навыки написания сценариев, необходимы для наиболее заметной роли в этих проектах. Много работы уходит на то, чтобы запускать такие вещи, как запуск, быстрее и эффективнее, и для этого не требуется никаких скриптов bash.
Одной из областей, где сисадминские навыки пригодятся, являются форумы поддержки. Добейтесь успеха в этих областях и начните помогать другим людям. Это способствует сообществу, может быть, это не так, но это делает всю экосистему приятнее для жизни.
Другое направление - участие в тестировании сборок. Это потребует некоторого аппаратного обеспечения или, по крайней мере, места на виртуальной машине, но обеспечивает очень необходимую обратную связь для разработки о том, что работает, что не работает, и предоставляет вам большой опыт устранения неполадок. Такое устранение неполадок - отличный способ лучше узнать ваш проект. Делайте это достаточно долго, и вы оттачиваете свои навыки достаточно, чтобы начать вносить исправления для исправления проблем, или, возможно, даже приобретете немного редкий, но очень полезный (для сообщества) навык, такой как ручная упаковка RPM.
Вы можете стать волонтером в качестве тестера и документатора. Для настройки тестирования вам понадобятся навыки системного администратора (и, вероятно, вы научитесь писать скрипты). Точка зрения системного администратора может быть очень полезна при написании документации для системных утилит, служб и приложений.
Вот как вы можете внести свой вклад в качестве системного администратора в GNOME.
Вы можете отслеживать различные пакеты вашего любимого дистрибутива (или BSD) и просматривать обновления безопасности из апстрима. Отправляйте отчеты об ошибках для пакетов с уязвимостями и тестируйте побочные эффекты этого в других пакетах системы.
Используйте виртуальную машину для всех испытаний, иначе вы сломаете свою систему:)
Узнайте, как сделать пакеты и философия проекта. Вам нужно будет показать свою ценность для других участников проектов (в течение нескольких месяцев или лет). Также изучите сценарий оболочки для автоматизации вашей работы.
Все это отличные перспективы относительно того, какой вклад вы можете сделать как системный администратор. Хороший первый шаг к поиску проекта с открытым исходным кодом, чтобы принять участие и внести свой вклад - это sourceforge.com. Это одно из самых популярных сообществ для этого.
Я также рекомендую github.com, он намного новее, но в нем есть несколько очень инновационных и активных проектов, и он предназначен для объединения людей, занимающихся программированием с открытым исходным кодом.
Конечно, есть много других, но они отлично подходят для промокания ног.
Вы также можете помочь некоторым проектам ОС, добавив ресурсы сервера. Существует множество проектов, которые не имеют доступа к серверу сборки, CI-серверу, серверу тестирования и т. Д. Вам не обязательно становиться веб-хостингом, просто предоставьте хотя бы один из них, и люди, стоящие за проектом, полюбят вас.,
Чтобы найти проекты, которые нуждаются в этом, возможно, вы могли бы начать с просмотра программ, которые вы используете, с открытым исходным кодом. Подойдите к ним и посмотрите, заинтересованы ли они. Вы также можете поискать или спросить, я знаю, что проект Drupal может использовать другой тестовый сервер.
Чтобы фактически запустить сервер, который нужен проекту, найдите недостаточно используемый сервер виртуальных машин и поместите его туда, убедившись в том, что он настроен так, чтобы он не убивал другие функции сервера виртуальных машин.