Open source 想加入一个开源项目,但希望得到适合我特定技能的建议

Open source 想加入一个开源项目,但希望得到适合我特定技能的建议,open-source,mariadb,Open Source,Mariadb,我意识到这可能是一个重复的问题,但这个问题对我的技能非常具体 我想参加一个开源软件项目。我是一名专业软件开发人员和研究生(软件工程理学硕士),专业(在我的日常工作中),我使用ASP.NET、ASP/VBScript和SQL Server 我最近参加了我的第一门研究生课程,这门课程向我介绍了,和。这让我看到了开源软件的力量和伟大。我一直尊重Firefox和Subversion这两个大牌,但这给了我更深刻的理解 我想参加一个项目,我可以在其中发挥作用,但也可以在其中学习。我希望该项目能够在开发的早期

我意识到这可能是一个重复的问题,但这个问题对我的技能非常具体

我想参加一个开源软件项目。我是一名专业软件开发人员和研究生(软件工程理学硕士),专业(在我的日常工作中),我使用ASP.NET、ASP/VBScript和SQL Server

我最近参加了我的第一门研究生课程,这门课程向我介绍了,和。这让我看到了开源软件的力量和伟大。我一直尊重Firefox和Subversion这两个大牌,但这给了我更深刻的理解

我想参加一个项目,我可以在其中发挥作用,但也可以在其中学习。我希望该项目能够在开发的早期,但显示出希望(如果失败或中断,我会找到一个新的)。我更喜欢Linux社区中的项目,但希望它能在Windows、MacOSX和Linux上运行

以下是我熟悉的技术

  • .NET 2.0和1.1
  • SQL Server
  • SQLite
  • 可可粉
  • MySQL
  • 反复无常
  • 颠覆
  • 西格温
  • GCC/GDB
IDEs

  • Visual Studio 2005/2008
  • 网虫
  • Xcode
  • 记事本:-)
语言

  • C#
  • VB.NET
  • C++(勉强)
  • 目标-C(首选)
  • C(优先)
  • JavaScript
  • HTML/XML/etc
我意识到这个问题有点主观,但这个答案最适合我在项目中想要的东西。当我有问题来指导我要找的东西时,我会更新这篇文章

更新:我还没有找到适合我的项目。前面提到的项目,MariaDB和Mono,都是不错的选择,但它们比我所熟悉的成熟一点


此外,我也意识到加入一个项目时会有一些政治因素。但开源的好处是,我可以开始参与,而不必成为团队的正式成员(甚至1/2)。只要开始学习代码库并为核心团队做出贡献。。。这对我来说已经足够了。

MariaDB需要开发人员。MySQL项目实际上已经死在了水中,最初的开发团队已经转移到了MariaDB,它是MySQL代码库的一个分支,在可预见的未来将保持兼容。下载源代码并自己编译,然后尝试向开发团队的成员发布已知问题的修补程序,这样会更幸运。如果您发布了足够多的修补程序,随着时间的推移,您可能会被授予其源存储库上的提交状态。然而,你不能只是说“嘿,我想加入你的项目,所以这里有一些我在没有经过适当渠道的情况下提交给你的代码。”你必须玩一些政治游戏。如果你这样做是为了获得个人的赞誉,你最好还是自己开始一个项目。

如果你对C#和.NET感兴趣,你应该为Mono做贡献。;)

我建议你考虑参加一个你不具备技能的项目。您可以在学习新技能的同时为开源项目做出贡献,从而获得双重好处


-bn

根据您的技能,我建议您使用多个开源项目。您有使用mingw和MSVC的C的经验。利用这些知识帮助对仅使用mingw编译或仅使用MSVC编译的库进行本机移植。这有助于LIB的整体跨平台性质,并让您熟悉它们。一旦熟悉了它们,就可以帮助扩展功能。这将使你在学习的同时做出贡献。有相当多的lib,所以我不会把它放在一个大的列表中。我将提到MySQL/MariaDB,因为根据经验,我知道它们在MSVC下编译不好。不管怎样,我的2美分……好主意,我没有考虑,但这是一个更大的努力。这对我来说是非常特别的。它是特别的,但很可能会吸引主观的答案。我接受了主观的标签——我应该给它贴上这样的标签,但主观的不=CW。CW=社区拥有,而这种类型的职位不是。好建议,我计划这样做。这就是为什么我希望使用C语言(这是一种首选语言)。我知道C,但我对库不太熟悉。我只是把它理解为一种计算机语言。