Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
嵌入式技术综合讨论
非编程天才参与开源项目的14种方式
发布于 2012-04-20 15:25:17 浏览:5953
订阅该版
如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。 开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中。不幸的是,很多人把参与到开源项目中想象成一个难以跨越的障碍一样,因此而退缩。我通常听到人们说他们很想参与到开源项目中来,但是因为以下的3个原因而打消了念头。 1. 我还不足够优秀 2. 我没有足够的是时间 3. 我不知道什么样的项目适合我 寻求机会参与到开源项目中去,你应该知道的三个基本原则: 1. 项目需要各种能力层次的专业人才。 2. 哪怕是微不足道的贡献也比没有好。 3. 从你正在使用的项目作为参与到开源的第一步 我从开源项目中所观察到最要命的想法是那些新人总认为要成为某种类型的天才程序员才能参与到开源中去,其实根本就不是这回事。当然,某些项目中的成员看起来就像摇滚明星,没错,他们确确实实是一个极具天赋的程序员,然而,我们中的绝大部分不是的。我们仅仅是那些只要把任务完成的人。有时我们做的付出的不需太多,有时我们需要花大把的时间,有时它就是编程,而有时它不是。 0. 加入邮件列表:对于大多数项目,邮件列表仍然是项目开发沟通主要的渠道。在一个规模比较大的项目中通常有很多邮件列表可以选择,例如:PostgreSQL项目就有不少于12个面向用户的邮件列表和6个面向开发者的。我建议你关注最主要的几个面向用户邮件列表以及核心的开发者列表。 1. 关注博客:博客一般由核心开发者维护,通常博客中包含项在未来版本的一些信息。如何获取这些信息呢?通常一个星级站点有包括来自很多相关项目的新闻或者博客词条,如果有一个星级站点,如:http://plant.gnome.org 或者 [http://planet.mysql.com](http://plant.gnome.org) ,那么你要做的仅仅是用Google搜索”planet <项目名>”。 2. 加入到IRC频道:许多开源项目都有专门的互联网中继聊天(IRC)频道,用来为开发者和用户讨论开发问题。仔细查找项目站点中IRC频道叫什么。 3. 代码诊断:Bug通常很难报告出来,诊断快速处置bug有助于节省开发人员的时间。如果用户提出报告:“当我操作XX功能时,系统无法工作”,你得花些时间解决这些问题。还是不是会重复出现?例如该类问题是否只是发生在某种浏览器不兼容?只在发行版有这样的问题还是其它的原因。 4. 关闭已修复的bug: 通常bug在代码库中修复了,但是在问题追踪系统中还没更新。清理掉这些杂乱的东西虽然耗时,但是对整个项目来说是值得的。 5. 测试beta版或者候选版本:任何项目设计用于运行在多个平台时就有可能存在各种兼容性问题。当一个beta版或者候选版发布时,项目带头人希望能在不同的人和不同的平台上得到测试反馈结果,你就可以是其中之一。 6. 修复bug:修复bug通常是贡献者开始接触代码的地方,非常简单,在问题追踪系统中找到感兴趣的bug,把bug修复,如果合适的话为代码的修复撰写文档。 7. 写测试:绝大多数项目都有测试套件用来测试代码,很难想象测试套件中不能附加更多的测试在其上。使用测试覆盖工具诸如基于c的gcov、基于Perl的Devel::Cover,用来标识源代码没法通过测试套件测试到的范围,然后添加一个套件覆盖它。 8. 理性对待编译警告:许多基于C项目的构建过程中经常会出现很多古怪的编译警告,这些警告通常不是错误,但是看起来像,太多的警告让编译器听起来就像在发假警报,仔细检查代码是否的确隐藏有bug。 9. 附上注释:当你在深入研究代码时,你可能发现有疑惑的地方,如果感到疑惑,这对你来是一个机会,比别人也可能碰到同样的问题,给他们贴上注释提交补丁。 10. 创建例子:一般项目都没有太多入门的例子,不管是web API、普通程序库、或者是GUI应用如Gimp、还是命令行工具,比起长篇的文档,一个恰当的例子能够更清晰更快速解释软件的使用方式。 11. 问题回答:参与到社区最好的方式是帮助别人。回答问题,尤其是那些初次涉及的,这对于一个项目的成长很关键,即使你回答只是简单地”RTFM”(read the fxxk manual),每个人都要行动起来,项目如果要变得强大起来的话每个人需要动员起来。 12. 写博客:如果你有博客,写下你使用项目的一些经验,记录你碰到的问题及解决的方法。你可以通过两种方式来提供帮助,一个是记住你身边帮助过你的人,另一个是记录下你将来可能会碰到的问题。 13. 改进网站:很多程序员在图形设计方面显得非常糟糕,尤其是那些不能从设计部门得到帮助的项目网站。如果你有网页设计方面的技能,不妨改进下网站,网站作为项目的招牌,是值得花时间的。或许项目界面需要彻底改造,抑或仅仅是一个logo,这些是社区缺乏的技能,如果我能提供一些图形设计上的帮助,我会非常喜欢的。 有太多的方式参与到开源项目中,哪怕是我们写一个新产品的特性的历史回顾。每个使用开源项目的人都可以把技术带到社区和帮助开源成为IT产业中重要的一部分。 英文原文:Andy Lester 编译:伯乐在线 – 刘志军
查看更多
9
个回答
默认排序
按发布时间排序
zchong
2012-04-22
这家伙很懒,什么也没写!
挺不错的,每个人都能为开源做点贡献,并不需要你是大牛, [s:175]
天才杨威利
2012-04-22
这家伙很懒,什么也没写!
其实我感觉不仅仅是回答问题,其实提问题也是一种帮助的方式,毕竟每个人的角度不同,对于文档中的语句理解也会不一样,通过大家的问题,开发组可以发现文档中一些不容易被别人理解的地方,从而改进文档的质量。
aozima
2012-04-22
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
>其实我感觉不仅仅是回答问题,其实提问题也是一种帮助的方式,毕竟每个人的角度不同,对于文档中的语句理解也会不一样,通过大家的问题,开发组可以发现文档中一些不容易被别人理解的地方,从而改进文档的质量。 --- 现实情况一般是不乏提问者,但非常缺乏回答者。
prife
2012-04-22
这家伙很懒,什么也没写!
连提问者挺少的。悲剧....
bernard
2012-04-22
这家伙很懒,什么也没写!
>连提问者挺少的。悲剧.... --- 所以也要反思 [s:186]
grissiom
2012-04-23
这家伙很懒,什么也没写!
其实,如果多看看手册,多有点基础知识,问题至少能少1/3……
xiao苦
2012-04-24
这家伙很懒,什么也没写!
[s:169]
woada
2012-04-24
这家伙很懒,什么也没写!
先看手册去了。
iwillbeback008
2012-05-04
这家伙很懒,什么也没写!
参与RT-thread的S3C2440项目,我也在行动......
撰写答案
登录
注册新账号
关注者
0
被浏览
6k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5934
被采纳
75
关注TA
发私信
相关问题
1
开新板块了! 迅速占领第一帖!
2
有想玩点阵做电子钟的没?手上有屏
3
LED点阵屏硬件保护研究笔记
4
USB相关、Android、Arduino
5
Arduino即将发布ARM平台新产品
6
关于开关电源的同步整流技术
7
rt_thread_wizard使用教程
8
[转]开源如何盈利
9
FM3系列MCU的IO操作笔记。
10
转一个xoolhaha 的寻一起开发的帖子
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
新手教程-Pin设备使用
2
基于嵌入式的智能关怀系统#24嵌入式设计大赛
3
基于机器视觉识别自动跟踪器
4
[24嵌入式设计大赛]基于Vision-Board的智能应急环境监测控制小车
5
【24嵌入式设计大赛】基于RT-Thread VisionBoard开发版的AI识别宠物
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
ota在线升级
WIZnet_W5500
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
中断
flashDB
socket
Debug
GD32
编译报错
msh
keil_MDK
at_device
MicroPython
rt_mq_消息队列_msg_queue
ulog
C++_cpp
本月问答贡献
rv666
6
个答案
1
次被采纳
踩姑娘的小蘑菇
5
个答案
1
次被采纳
用户名由3_15位
5
个答案
1
次被采纳
xiaorui
2
个答案
1
次被采纳
张世争
2
个答案
1
次被采纳
本月文章贡献
jaffer
1
篇文章
5
次点赞
rtt_dmx
1
篇文章
4
次点赞
BRICK PORTER
1
篇文章
2
次点赞
不灬忘初心
1
篇文章
2
次点赞
flytianya2010
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部