Хотите присоединиться к проекту с открытым исходным кодом, но хотели бы получить предложения, соответствующие моему конкретному набору навыков [закрыто]
-
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