Свободные проекты

Вообще в мире существуют сотни различных лицензий на программное обеспечение, считающихся свободными. Различия между ними обычно затрагивают вопросы распространения кода, основанного на коде оригинального проекта. Если вы собираетесь просто участвовать в развитии уже существующего проекта, а не создавать его клон (и тем более не продавать ПО, сделанное на его основе), то с выбором лицензии можно особо не мучиться - полноценный доступ к коду и инфраструктуре разработки предоставляют практически все свободные программы.
Именно сущностью свободного ПО обусловлен тот факт, что в его развитии могут поучаствовать все желающие, ведь здесь нет опасений, что кто-то «со стороны» украдет идею или код. Безусловно, у каждого проекта имеются свои правила, и не факт, что любому желающему разрешат вносить изменения в кодовую базу. Однако никто не помещает изучать код проекта, а при желании сделать собственную копию и модифицировать ее по своему усмотрению.
В дополнение к факту свободы приложения важно обращать внимание на открытость процесса разработки, под которой подразумевается публичная доступность не просто кода, но и процессов работы над ним. Обычно это означает наличие публичной системы отслеживания ошибок, открытых почтовых рассылок и чатов, где происходит общение разработчиков, тестовых наборов и так далее.
Как следствие, можно не просто просматривать код программы, но и задавать вопросы разработчикам, а также анализировать процессы принятия решений в проекте на основе архивов почтовых рассылок и чатов. Открытость процесса разработки присуща большинству свободных проектов, хотя бывают и исключения.
Где же можно посмотреть на существующие проекты и выбрать подходящий? Мир свободного ПО очень богат и предоставляет студентам и преподавателям огромный выбор программ различной трудности и направленности,
Одним из старейших и наиболее известных хостингов для открытых разработок является SourceForge. В настоящее время здесь насчитывается более 300 тысяч проектов (правда, многие из них являются неактивными).
Также в последние годы большую популярность набрал GitHub. насчитывающий сейчас уже более двух с половиной миллионов репозиториев, а также его аналоги наподобие BitBucket.
Для оценки проектов с точки зрения их зрелости, сложности и активности разработки хорошо подходит сайт Ohloh. Этот сервис индексирует системы контроля версий более полумиллиона проектов с общим числом строк кода, превосходящим 16 миллиардов, над которыми работают более полутора миллионов программистов.
С помощью сервиса Ohloh для каждого проекта можно посмотреть:
- основные языки программирования, используемые в разработке:
- количество активных контрибьюторов;
- активность разработки (среднее число коммитов в систему контроля версий за последнее время).
Отдельно хотелось бы отметить, что участие в открытой разработке совсем не обязательно подразумевает программирование под Linux или другую свободную ОС. Для Windows также существует немало открытых проектов - многие популярные в Linux приложения имеют версии и для этой проприетарной системы.
Это и крупные проекты (Firefox, Thunderbird, LibreOffice или GIMP), и многие небольшие приложения. Из свободного ПО, созданного специально для Windows, можно упомянуть, например, IM-клиент Miranda, файловый менеджер Far или, если вас интересуют современные управляемые среды, графический редактор Paint.NET.
Наконец, существует немало программ, написанных с использованием кроссплатформенных языков и технологий (Java, .NET, Perl/Python/PHP и так далее). Разработку таких проектов можно без проблем вести в любой удобной системе.
Познакомившись вкратце с миром свободных программ, давайте разберемся, как участие в открытой разработке поможет студентам приобрести описанные выше компетенции, необходимые для любого ИТ-профессионала.
Именно сущностью свободного ПО обусловлен тот факт, что в его развитии могут поучаствовать все желающие, ведь здесь нет опасений, что кто-то «со стороны» украдет идею или код. Безусловно, у каждого проекта имеются свои правила, и не факт, что любому желающему разрешат вносить изменения в кодовую базу. Однако никто не помещает изучать код проекта, а при желании сделать собственную копию и модифицировать ее по своему усмотрению.
В дополнение к факту свободы приложения важно обращать внимание на открытость процесса разработки, под которой подразумевается публичная доступность не просто кода, но и процессов работы над ним. Обычно это означает наличие публичной системы отслеживания ошибок, открытых почтовых рассылок и чатов, где происходит общение разработчиков, тестовых наборов и так далее.
Как следствие, можно не просто просматривать код программы, но и задавать вопросы разработчикам, а также анализировать процессы принятия решений в проекте на основе архивов почтовых рассылок и чатов. Открытость процесса разработки присуща большинству свободных проектов, хотя бывают и исключения.
Где же можно посмотреть на существующие проекты и выбрать подходящий? Мир свободного ПО очень богат и предоставляет студентам и преподавателям огромный выбор программ различной трудности и направленности,
Одним из старейших и наиболее известных хостингов для открытых разработок является SourceForge. В настоящее время здесь насчитывается более 300 тысяч проектов (правда, многие из них являются неактивными).
Также в последние годы большую популярность набрал GitHub. насчитывающий сейчас уже более двух с половиной миллионов репозиториев, а также его аналоги наподобие BitBucket.
Для оценки проектов с точки зрения их зрелости, сложности и активности разработки хорошо подходит сайт Ohloh. Этот сервис индексирует системы контроля версий более полумиллиона проектов с общим числом строк кода, превосходящим 16 миллиардов, над которыми работают более полутора миллионов программистов.
С помощью сервиса Ohloh для каждого проекта можно посмотреть:
- основные языки программирования, используемые в разработке:
- количество активных контрибьюторов;
- активность разработки (среднее число коммитов в систему контроля версий за последнее время).
Отдельно хотелось бы отметить, что участие в открытой разработке совсем не обязательно подразумевает программирование под Linux или другую свободную ОС. Для Windows также существует немало открытых проектов - многие популярные в Linux приложения имеют версии и для этой проприетарной системы.
Это и крупные проекты (Firefox, Thunderbird, LibreOffice или GIMP), и многие небольшие приложения. Из свободного ПО, созданного специально для Windows, можно упомянуть, например, IM-клиент Miranda, файловый менеджер Far или, если вас интересуют современные управляемые среды, графический редактор Paint.NET.
Наконец, существует немало программ, написанных с использованием кроссплатформенных языков и технологий (Java, .NET, Perl/Python/PHP и так далее). Разработку таких проектов можно без проблем вести в любой удобной системе.
Познакомившись вкратце с миром свободных программ, давайте разберемся, как участие в открытой разработке поможет студентам приобрести описанные выше компетенции, необходимые для любого ИТ-профессионала.
Другие новости по теме:
- Участие в свободном проекте
- Программы вовлечения студентов
- Социальные компетенции
- Когнитивные компетенции
- Технические компетенции
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.