Какой хороший первый проект с открытым исходным кодом?

В настоящее время я изучаю компьютерную науку и ищу хороший способ практиковать и оттачивать свои навыки программирования. Содействие проекту с открытым исходным кодом кажется естественным способом сделать это для меня. В настоящее время я знаю Java, Python и некоторые C, но хотел бы открыть это до любого установленного языка.

В частности, я ищу проект, который достаточно активен и имеет большую работу для менее опытных кодировщиков.

Более известный проект, такой как Firefox, может иметь преимущество, заключающееся в том, чтобы быть более узнаваемым в резюме, но, возможно, это могло бы оказать большее влияние на меньший проект. Любые мысли об этом?

Спасибо заранее =) -Matt

Ответ 1

Популярный, чтобы начать, если вы знаете, что C - это GNOME - www.gnome.org

Еще одна замечательная вещь - искать проекты, которые нуждаются в помощи, проверяя списки помощи в Sourceforge:

http://sourceforge.net/people/

На веб-сайте Python также есть страница "Добровольческие возможности":

http://wiki.python.org/moin/VolunteerOpportunities

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

Удачи!

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

Мой первый вклад был в игру, которая использовала opengl... space stariods, я думаю, это больше похоже на оптимизацию или исправление ошибок, я действительно не помню.

Я сделал плагин для GAIM (теперь известный как Pidgin).. но никогда не буду публиковать его, поскольку он изменил имя и структуру api. Он должен отображать воспроизводимую в данный момент песню в строке состояния... с множеством опций настройки. Никогда не закончил, хотя.

Еще одна вещь - плагин "echo" для XMMS, но я нашел некоторые ошибки, он разбился легко и случайно (на этапе разработки).. и он больше не поддерживался в тот момент, когда я начал развиваться, поэтому оставил его в темноте тоже:) Этого мне очень понравилось.. много прохладных и странных звуковых эффектов.

Все было круто, поскольку все они использовали разные структуры, и уже установили правила для кодирования и комментирования. Множество вещей, чтобы учиться, как это, вместо того, чтобы начинать мой собственный проект, который никак не изменит мои навыки программирования:)

Ответ 5

jHeidi - это программа, которую я люблю использовать, но которая немного глючит и может делать с некоторым развитием. Он написан на Java.

Есть четкая дорожная карта: она следует за более продвинутой разработкой своего дочернего проекта HeidiSQL.