2009-07-26 3 views
3

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

Я хотел бы присоединиться к проекту с открытым исходным кодом. Я профессиональный разработчик программного обеспечения и аспирант (магистр наук в области разработки программного обеспечения) и профессионально (в моей дневной работе), я работаю с ASP.NET, ASP/VBScript и SQL Server.

Я недавно получил первый курс обучения и курс познакомил меня с MinGW, Cygwin и GCC. Это открыло мне глаза на силу и величие программного обеспечения с открытым исходным кодом. Я всегда уважал Firefox и Subversion - большие имена, но это дало мне больше информации.

Я хочу присоединиться к проекту, в котором я могу быть продуктивным, но все же могу учиться. Я хотел бы, чтобы проект был на ранней стадии разработки, но демонстрировал обещание (если он не работает или прекращен, я найду новый). Я бы предпочел, чтобы проект был в сообществе Linux, но ожидал, что он будет работать в Windows, Mac OS X и Linux.

Ниже приведены технологии, с которыми я знаком.

  • .NET 2.0, 1.1
  • SQL Server
  • SQLite
  • Какао
  • Cocoa Touch
  • MySQL
  • ртутный
  • Subversion
  • Cygwin
  • MinGW
  • GCC/GDB

Иды

  • Visual Studio 2005/2008
  • NetBeans
  • Xcode
  • Блокнот :-)

Языки

  • C#
  • VB.NET
  • С ++ (едва)
  • Objective-C (Предпочтительный)
  • С (Предпочтительный)
  • JavaScript
  • HTML/XML/и т. Д.

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

Обновление: Я до сих пор не нашел проект, который мог бы поместиться со мной. Ранее упомянутые проекты, MariaDB и Mono, являются хорошим выбором, но они немного более зрелые, чем мне было бы удобно.

Кроме того, я понимаю, что существует некоторая политика, когда присоединяется к проекту. Но приятная вещь о open source - я могу начать участвовать, не будучи полным (или даже 1/2) «членом» команды. Просто чтобы начать изучать кодовую базу и внести свой вклад в основную команду ... Этого было бы достаточно для меня.

+0

должен быть CW ... –

+0

№ Это невероятно специфично для меня. –

+0

Конкретно, но, вероятно, привлекает субъективные ответы. –

ответ

1

Моя рекомендация на основе вашего набора навыков будет работать с несколькими проектами с открытым исходным кодом. У вас есть опыт работы с C, использующим как mingw, так и MSVC. Используйте эти знания, чтобы помочь с собственным портированием с библиотеками, которые компилируются только с использованием mingw или только компилируются с использованием MSVC. Это вносит вклад в общую кросс-платформенную природу библиотек и позволяет вам ознакомиться с ними. Как только вы с ними познакомитесь, вы сможете расширить функциональность. Это позволит вам учиться и вносить свой вклад в одно и то же время. Есть немало библиотек, поэтому я не буду входить в большой список. Я упомянул MySQL/MariaDB, потому что я знаю, что они не скомпилируются под MSVC из опыта. Во всяком случае, мои 2 цента ....

+0

Отличная идея. –

5

MariaDB нуждается в разработчиках. Проект MySQL фактически мертв в воде, и первоначальная команда разработчиков перешла к MariaDB, которая является вилкой базы данных MySQL и будет оставаться совместимой в обозримом будущем. У вас будет больше удачи загружать исходный код и делать компиляции самостоятельно, а затем пытаться выпустить исправления для известных проблем обратно в команду разработчиков. Если вы выпустите достаточно патчей, со временем вам может быть предоставлен статус фиксации в исходном репозитории. Тем не менее, вы не можете просто сказать: «Эй, я хочу присоединиться к вашему проекту, поэтому вот какой-то код, который я передал вашему багажнику, не пройдя через соответствующие каналы». Вы должны сыграть какую-то политику. Если вы делаете это для личного признания, вам может быть лучше начать собственный проект.

2

Если вас интересуют C# и .NET, вы должны внести свой вклад в Mono. ;)

+0

Хорошая идея, я не думал об этом, но это больше усилий. –

0

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

-bn

+0

Хорошее предложение, и я планирую сделать это. Вот почему я надеюсь использовать C (это * предпочитаемый язык). Я знаю C, но я не слишком хорошо знаком с библиотеками. Я просто понимаю это как компьютерный язык. –