我意识到这可能是一个重复的问题,但这个问题对我的技能非常具体.
我想加入一个开源软件项目.我是一名专业的软件开发人员和研究生(软件工程理学硕士)和专业(在我的日常工作中),我使用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的
可可
可可触摸
MySQL的
水银
颠覆
Cygwin的
MinGW的
GCC/GDB
集成开发环境
Visual Studio 2005/2008
NetBeans的
Xcode中
记事本 :-)
语言
C#
VB.NET
C++(勉强)
Objective-C(首选)
C(首选)
JavaScript的
HTML/XML /等
我意识到这个问题有些主观,但这个答案最适合我想要的项目.当我得到问题以指导我正在寻找的内容时,我会更新这篇文章.
更新:我还没有找到适合我的项目.之前提到的项目,MariaDB和Mono,都是不错的选择,但它们比我感觉舒服的要成熟一些.
此外,我确实意识到加入一个项目时会有一些政治因素.但是关于开源的好处是我可以开始参与,而不是团队的完整(甚至1/2)"成员".只是开始学习代码库并为核心团队做出贡献......这对我自己来说已经足够了.
MariaDB需要开发人员.MySQL项目实际上已经死了,最初的开发团队已经转移到了MariaDB,它是MySQL代码库的一个分支,并且在可预见的未来将保持兼容.您可以更好地下载源代码并自行编译,然后尝试将已知问题的补丁发回给开发团队的成员.如果您发布了足够的补丁,那么随着时间的推移,您可能会在其源存储库上获得提交状 但是,你不能只说"嘿,我想加入你的项目,所以这里有一些代码,我没有经过适当的渠道,而是通过你的主干." 你必须发挥政治作用.如果你这样做是为了个人赞誉,你可能最好只是开始自己的项目.