3

我意识到这可能是一个重复的问题,但这个问题非常适合我的技能。

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

我最近参加了我的第一门研究生课程,该课程向我介绍了MinGWCygwinGCC。这让我看到了开源软件的力量和伟大。我一直很尊重 Firefox 和 Subversion——这些大牌——但这让我有了更深入的了解。

我想加入一个我可以提高工作效率但又可以学习的项目。我希望该项目处于开发早期但显示出希望(如果它失败或停止,我会找到一个新的)。我希望该项目在 Linux 社区中,但期望它可以在 Windows、Mac OS X 和 Linux 上运行。

以下是我熟悉的技术。

  • .NET 2.0、1.1
  • SQL 服务器
  • SQLite
  • 可可
  • 可可触摸
  • MySQL
  • 水银
  • 颠覆
  • 赛格温
  • 明威
  • 海合会/GDB

IDE

  • 视觉工作室 2005/2008
  • NetBeans
  • Xcode
  • 记事本 :-)

语言

  • C#
  • VB.NET
  • C++(勉强)
  • Objective-C(首选
  • C(首选
  • JavaScript
  • HTML / XML / 等

我意识到这个问题有点主观,但这个答案将最适合我在项目中想要的。当我收到问题以指导我正在寻找的内容时,我会更新这篇文章。

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

此外,我确实意识到加入项目时存在一些政治因素。但是开源的好处是我可以开始参与,而无需成为团队的完整(甚至 1/2)“成员”。只是开始学习代码库并为核心团队做出贡献......这对我自己来说已经足够了。

4

4 回答 4

5

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

于 2009-07-26T00:54:54.317 回答
2

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

于 2009-07-26T01:25:26.803 回答
1

根据您的技能,我的建议是使用多个开源项目。你有使用 mingw 和 MSVC 的 C 经验。使用这些知识来帮助对仅使用 mingw 编译或仅使用 MSVC 编译的库进行本地移植。这有助于库的整体跨平台性质,并使您熟悉它们。一旦熟悉了它们,就可以帮助扩展功能。这将允许您同时学习和贡献。有很多库,所以我不会列出一个大列表。我会提到 MySQL/MariaDB,因为我知道这些在 MSVC 下不能很好地从经验中编译。无论如何,我的2美分....

于 2010-02-21T03:07:58.283 回答
0

我建议您考虑为您的技能之外的项目做出贡献。为开源项目做出贡献,同时学习新技能,您可以获得双重好处。

-bn

于 2009-07-26T04:37:31.420 回答