2011-01-28 46 views
3

我的开发的学习时间从C++开始,但从那以后的日子一直很多。我想看看对Ubuntu(或Chromium)的贡献,但我不知道从哪里开始。谈到C++,特别是在这样一个大型项目中,我非常生疏。有没有适合我开始的好地方?从哪里开始贡献Ubuntu(和其他发行版)

我主要是寻找资源在哪里开始在过多的代码(因为有太多的代码),并希望有一个有用的博客/教程选择备份在C + +(最好针对大型开源项目,如Ubuntu)

+0

注意:Linux内核是C,而不是C++。 – delnan 2011-01-28 19:37:26

回答

3

Ubuntu是一个分布,这意味着它是一堆的一个很好的方式一起打包方案。您可以通过多种方式为发行版提供支持:维护软件包存储库,检查错误,作品......如果您对编程方面感兴趣,我相信您会喜欢修复Ubuntu所包含的许多软件包的错误(这些是自己的开源项目。)将其视为一种分层方法,并且您必须在一个图层中解决以提供帮助。

潜入他们的臭虫,找到一个bug,修复它并提交补丁。

1

我不是一个C++编码器,所以我不能帮助那里超出谷歌搜索教程,但如果你想弄清楚在任何开源项目的起始位置,最简单的方法是检查他们的错误跟踪器,找到一个错误,并尝试修复它。如果你试图在没有方向的情况下进入Ubuntu之类的东西,你很可能会迷失方向并不知所措。

你可以在这里找到Ubuntu的bug跟踪系统:https://launchpad.net/ubuntu

0

我希望你对Chromium项目更感兴趣。浏览器代码可以在Linux,Windows和Mac上使用更合适的工具进行操作。他们也有一个IRC频道,在那里你可以澄清你的疑惑。 一般来说,当你使用优秀的代码时,用更多的方法来快速简单地完成任务是非常好的。 Google有很多适合启动程序员的工具和信息。

http://code.google.com/p/chromium/issues/list?q=label:helpwanted&can=2上有一份需要帮助的任务列表。

克劳迪奥M.索萨少年 开发

1

有一对夫妇浮现在脑海中的C++项目:LibreOffice的和KDE。

的LibreOffice已经变得容易破解的列表,你应该开始有http://wiki.documentfoundation.org/Easy_Hacks标记为初级职位

KDE也具有几个任务: http://techbase.kde.org/Contribute/Junior_Jobs

作为一个经验法则开始贡献的地方到一个项目是错误跟踪器。还要从他们的公共VCS编译 - >运行 - >报告错误 - >提供补丁程序开始跟踪项目。

0

如果你正在寻找开始贡献给Linux内核(用C写的,而不是C++)通过Grek Groah HartmanFOSDEM会议给出的讲座Write and Submit your first Linux kernel Patch,Linux内核团队自己的核心成员,是一个很好的开始和激励因素。作为奖励点,演讲中揭示的建议和贡献点适用于我认为的任何其他开源项目。

没有任何东西可以帮助开源。立即开始,只需文档,小错误修复,甚至添加/改进或修复现有代码的注释和语法问题。所有这些都很重要,它们还有助于发展您对特定项目或项目组成部分的了解,从而使您能够更深入地了解所选项目的更复杂的方面。