Хотите присоединиться к проекту с открытым исходным кодом, но хотели бы получить предложения, соответствующие моему конкретному набору навыков [закрыто]

StackOverflow https://stackoverflow.com/questions/1183449

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

Недавно я прошел свой первый аспирантский курс, и этот курс познакомил меня с МинГВ, Сигвин и GCC.Это открыло мне глаза на мощь и величие программного обеспечения с открытым исходным кодом.Я всегда уважал Firefox и Subversion — громкие имена, — но это дало мне больше понимания.

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

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

  • .NET 2.0, 1.1
  • SQL-сервер
  • SQLite
  • Какао
  • Какао Тач
  • MySQL
  • Меркуриальный
  • Подрывная деятельность
  • Сигвин
  • МинГВ
  • GCC / ГБД

Иды

  • Визуальная Студия 2005/2008
  • NetBeans
  • Xcode
  • Блокнот :-)

Языки

  • С#
  • ВБ.НЕТ
  • С++ (почти)
  • Цель-C (Предпочтительный)
  • С (Предпочтительный)
  • JavaScript
  • HTML/XML/и т.д.

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

-bn

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top