我的开发学习时间始于C ++,但从那以后的日子已经很多了。我想研究一下Ubuntu(或Chromium)的贡献,但我不知道从哪里开始。在C ++方面,特别是在这么大的项目中,我非常生疏。我有个好地方开始吗?
我主要是在寻找大量代码从哪里开始的资源(因为代码太多了),希望有一个有用的博客/教程来回收C ++(最好是针对像Ubuntu这样的大型开源项目) )
答案 0 :(得分:3)
Ubuntu是一个发行版,这意味着它是以一种很好的方式打包在一起的一堆程序。您可以通过多种方式为发行版做出贡献:维护包存储库,检查错误,艺术作品......如果您对编程方面感兴趣,我相信您会喜欢修复Ubuntu由许多包构成的错误。 (它们本身就是开源项目。)把它想象成一种分层的方法,你必须在一层中找到帮助。
潜入他们的bugtrackers,找到一个bug,修复它并提交补丁。
答案 1 :(得分:2)
有几个c ++项目可以想到:LibreOffice和KDE。
LibreOffice已经列出了一个简单的黑客名单,所以你应该从那里开始http://wiki.documentfoundation.org/Easy_Hacks
KDE还有一些标记为Junior Jobs的任务: http://techbase.kde.org/Contribute/Junior_Jobs
根据经验,开始为项目做贡献的地方是错误跟踪器。同时从他们的公共VCS编译 - >运行 - >报告错误 - >提供补丁开始关注项目。
答案 2 :(得分:1)
我不是C ++编码器,所以除了谷歌搜索教程之外我无法帮助,但如果你想弄清楚在任何开源项目中的起点,最简单的方法是查看他们的bug追踪器,找到一个错误,并尝试修复它。如果你试图在没有方向的情况下潜入Ubuntu之类的东西,你可能会迷失方向并且不堪重负。
您可以在此处找到Ubuntu的错误跟踪器:https://launchpad.net/ubuntu
答案 3 :(得分:0)
我很乐意你会对Chromium项目更感兴趣。可以使用更合适的工具在Linux,Windows和Mac上操作浏览器代码。他们也有一个IRC频道,你可以澄清你的疑虑。 一般来说,当你获得优秀的代码时,最好采用具有更多手段的方法来快速,轻松地完成任务。谷歌有很多适合初创程序员的工具和信息。
http://code.google.com/p/chromium/issues/list?q=label:helpwanted&can=2上有一个需要帮助的任务列表。
Claudio M. Souza Junior 显影剂
答案 4 :(得分:0)
如果您正在寻求开始为Linux内核本身(用C语言而不是C ++编写),那么Write and Submit your first Linux kernel Patch会议FOSDEM会议上的Grek Groah Hartman讲座{+ 3}} Linux内核团队本身,是一个很好的开始和激励因素。作为奖励点,我认为讲座中显示的建议和贡献点适用于任何其他开源项目。
没有什么可以阻止您对开源做出贡献。从现在开始,只需要文档,修复小错误,甚至添加/改进或修复语法问题以及对现有代码的注释。所有这些都很重要,它们还有助于培养您对特定项目或项目的一部分的知识,这将使您能够深入了解所选项目的更复杂方面。