从身边小事做起 为开源发展增砖添瓦
时间:2008-04-03 来源:linux论坛
开源是一件非常好的事情,这一点大多数人都认同。但是然后呢?你是选择只动口对其称赞?还是真正动手来做些事情为它的发展出一份力?
开源实际上有一个非常大的理想,这个理想可能会让有的人感觉不舒服,但是却会让更多的人拥有被解放的感觉:那就是实现人们之间的协作。实现更多人的参与。让许多人来一起来做出有用的东西:你为开源献出一滴水,开源会回报给你一眼泉。
许多人会一起来发现软件的漏洞、修复漏洞和快速的响应新需求:这就是一个开源的神奇咒语。现在有很多免费提供的伟大软件的原因,就是因为人们分享了其开发过程。
因为这些软件的源代码被提供给所有人,从理论上来说,任何人可以参与其中并为其开发新的功能。这些新功能的代码然后又反馈回开源社区供其他人使用。
如果你只是满足于使用开源软件,那没有问题。但是如果你希望为开源软件做出自己的一些贡献的话,比如你有一个问题是没有其他任何人在修复的,或者你只是想贡献自己的一份力量,但却不知道从哪儿开始的话,下面的十个建议可能对你有所帮助。
1、使用流行的开源软件
使用Linux并不困难。如果你有一个备用的系统,安装一个免费版的Linux操作系统,然后看一下它可以做什么。如果没有其他的软件要求,Linux可以在一个比较老的低配置硬件上运行的非常好。你还会发现它本身带着许多有用的软件,而且让你很少有被舒服的感觉。
但是,可能有一些原因让你不得不继续使用Windows,例如公司的规定,或者必须一直使用一个只支持微软的操作系统的应用软件。如果是这样,不要灰心,现在还有很多Windows下的开源软件可以供你使用。
下载Firefox是非常简单的一件事情,这个浏览器要比微软的IE浏览器更安全。当你使用它的时候,你会发现它支持加入扩展插件,每个扩展插件都具有自己的相应的作者。
还有开源办公软件OpenOffice.org,这是一个与微软的Office竞争的办公软件套装。“有很多机会来使用Linux世界之外的开源软件,”Linux专家Alan Cox表示,“OpenOffice、Firefox、PHP、Perl...许多Windows上的基于Web的编程工作很多是使用开放工具来完成的。”
如果你使用开源软件,你将鼓励和推动别人也来使用它,当越来越多的人来使用开源软件的时候,开源社区也就自然得到了发展。因此即使只是花时间来学习和体验开源软件,也是对开源社区的一个回报。
2、当你的企业选择新系统的时候,确保开源被认为是一个选择
现在是做这件事的最佳时机,因为Windows用户正面临着对Vista巨变的不适应。从历史的角度来看,让大批的用户转向Linux是一件比较困难的事情,因为这将需要对用户进行一个关于使用不同操作系统的培训(尽管许多人认为这已经不是一个障碍)。
但是现在,在Windows Vista中的毫无道理的改变意味着,即使你选择使用下一个版本的Windows,也要付出培训的成本。
Cox表示,即使你不能完全的转向开源,有一点你需要知道的是,几乎你所有你购买的硬件将来都能运行Linux或Solaris,它们不会像Vista那样对硬件有那么苛刻的要求。这样一旦将来计划发生改变,这些设备依然可以被有效的重复利用或使用。
3、参与在线开源讨论社区
你当想发现一个插件或求证问题的时候,你可能发现自己已经被开源在线论坛所深深吸引。通过查看、阅读FAQ和搜索其他人的问题,通常你可以得到你想要的东西。但是,如果一个问题有时没有一个明确的答案的时候,也不要灰心,这时候你与社区互动的机会来了。从网上提问这一问题,通常你可以得到一个友好和有帮助的答案-以后你可以把这个答案再告诉别人。
很快,你会发现这自己也拥有了开源的思想,你可以回答来自比你晚来的人的问题。
4、学习编程
对大多数人来说,这可能是一个比较大的跨越,学会很好的编程可能需要花费比较长的时间。但是这是一个开源的世界,这里充满了帮助,举个例子来说,对于内核程序员来讲,可以查看kernelnewbies.com网站。对你所感兴趣的任何类型的编程,在开源世界中你都会找到相应的帮助,你只需要在搜索引擎中输入“teach yourself”和语言的名称,然后就可以选择最适合你的方式。
不过,你需要知道,软件开发和实现中除了编程之外还有很多需要做的工作。Cox表示,“像翻译者、设计者和可用性的工作都是非常重要的。”
5、写帮助文档和调试工作
为软件编写文档是另一个你肯定可以贡献力量的地方。在这个领域开源社区特别希望得到来自志愿者的帮助,而且也是志愿者可以轻松提供帮助,但是目前却是一个非常薄弱的环节。作为某个软件的一个用户,而且是一个不得不去论坛寻求问题答案的用户,你可能已经意识到,如果你能做出一个解释它如何运行的文档,这是一件多么有意义的工作,甚至比编写这个软件的人所带来的工作更大。 Cox表示,“开源的文档编订是一件非常公开的工作,也是我们特别薄弱的一个工作环节。”
6、参加开源活动
在网上与开源社区的朋友进行交流非常不错,但是和他们面对面的交流则更有益处。现在到处都有开源活动,你可以选择其中你感兴趣的领域去参加。你越多的从各个层次参与到这个社区中,你就越能发现更多的运用你的技能的方式,而且你会发现你可以更容易得到所需要的帮助、思想和创造性的解决方案。
7、少点空洞的赞扬,来点更实际的赞助
许多开源软件是在半志愿(semi-voluntary)基础上开发的,请求捐款绝不是作者在和你开玩笑,他们确实需要资金来进行继续开发。如果你使用了一个软件并且非常喜欢它,为什么不从它为你省下的钱中分出来一点合理的费用捐献给开发者呢?这样他们或许更会有动力来让这款软件变得更完美。
但是这是一个开源世界,钱不代表一切:“我认为许多人更喜欢编程而不是金钱,在志愿者项目中处理金钱关系需要慎重,”Cox表示。“你用来购买一听啤酒或披萨的一点钱就可以让一款软件变的更好。”而且你的名字将永远在软件的“感谢你(thank you)”中被提到。
另外,付费参加开源活动,或加入那些资助推动开发发展的组织,这些都对开源的发展有积极的作用。
8、寻找使用开源模式的其他方式
举个例子来说,Wikipedia创建了通向知识的开源之路,它正在创建一个任何人可以查阅和任何人可以增加的知识库。
这些方式有自己的弱点和优势,下次你使用一个开源知识库的时候,为什么不考虑来帮助完善这些文章的内容呢?你可能有专业建议,或者你拥有一双可以挑错的眼睛,而别人没有这些。
看一下Groklaw,它创造性的使用了开源概念,来有助于使复杂的法律问题变得可以理解。许多公司正在搭建内部的wikis和论坛,以了解它们的员工的真实的想法。
9、报告漏洞——不要仅仅是抱怨它们
我们经常听到有的人使用一个软件的失败经历。只有人们报告软件中存在的漏洞,它们才会被迅速的解决,一个好的漏洞报告是非常有价值的,Cox表示。
需要慎重处理的是,你不得不做一些工作来锁定一个漏洞,理解它,确信它真的是一个漏洞,然后对它进行解释。你这样做的好处是,一旦你提交了这个工作,这个漏洞对软件维护者来说就更容易修复,这样许多人将会受益。
10、全面考虑问题,而且要忠诚
与其他人分享成功的经验,分享你的最佳实践经验和成功。但是伪装成一切都是美好的做法,对开源的发展并不益处,Cox表示:“也要分享失败和具有争论的事情。它可以帮助开源社区知道问题何在,并帮助用户能更清楚的知道何时何地选择开源的效果会更好。”
开源的发展就是基于社区对个人工作的汇集上,在你可以做出贡献的各个层面做一些你关心的某些事情,这将为开源社区中的所有人带来好处。
来源:IT168
开源实际上有一个非常大的理想,这个理想可能会让有的人感觉不舒服,但是却会让更多的人拥有被解放的感觉:那就是实现人们之间的协作。实现更多人的参与。让许多人来一起来做出有用的东西:你为开源献出一滴水,开源会回报给你一眼泉。
许多人会一起来发现软件的漏洞、修复漏洞和快速的响应新需求:这就是一个开源的神奇咒语。现在有很多免费提供的伟大软件的原因,就是因为人们分享了其开发过程。
因为这些软件的源代码被提供给所有人,从理论上来说,任何人可以参与其中并为其开发新的功能。这些新功能的代码然后又反馈回开源社区供其他人使用。
如果你只是满足于使用开源软件,那没有问题。但是如果你希望为开源软件做出自己的一些贡献的话,比如你有一个问题是没有其他任何人在修复的,或者你只是想贡献自己的一份力量,但却不知道从哪儿开始的话,下面的十个建议可能对你有所帮助。
1、使用流行的开源软件
使用Linux并不困难。如果你有一个备用的系统,安装一个免费版的Linux操作系统,然后看一下它可以做什么。如果没有其他的软件要求,Linux可以在一个比较老的低配置硬件上运行的非常好。你还会发现它本身带着许多有用的软件,而且让你很少有被舒服的感觉。
但是,可能有一些原因让你不得不继续使用Windows,例如公司的规定,或者必须一直使用一个只支持微软的操作系统的应用软件。如果是这样,不要灰心,现在还有很多Windows下的开源软件可以供你使用。
下载Firefox是非常简单的一件事情,这个浏览器要比微软的IE浏览器更安全。当你使用它的时候,你会发现它支持加入扩展插件,每个扩展插件都具有自己的相应的作者。
还有开源办公软件OpenOffice.org,这是一个与微软的Office竞争的办公软件套装。“有很多机会来使用Linux世界之外的开源软件,”Linux专家Alan Cox表示,“OpenOffice、Firefox、PHP、Perl...许多Windows上的基于Web的编程工作很多是使用开放工具来完成的。”
如果你使用开源软件,你将鼓励和推动别人也来使用它,当越来越多的人来使用开源软件的时候,开源社区也就自然得到了发展。因此即使只是花时间来学习和体验开源软件,也是对开源社区的一个回报。
2、当你的企业选择新系统的时候,确保开源被认为是一个选择
现在是做这件事的最佳时机,因为Windows用户正面临着对Vista巨变的不适应。从历史的角度来看,让大批的用户转向Linux是一件比较困难的事情,因为这将需要对用户进行一个关于使用不同操作系统的培训(尽管许多人认为这已经不是一个障碍)。
但是现在,在Windows Vista中的毫无道理的改变意味着,即使你选择使用下一个版本的Windows,也要付出培训的成本。
Cox表示,即使你不能完全的转向开源,有一点你需要知道的是,几乎你所有你购买的硬件将来都能运行Linux或Solaris,它们不会像Vista那样对硬件有那么苛刻的要求。这样一旦将来计划发生改变,这些设备依然可以被有效的重复利用或使用。
3、参与在线开源讨论社区
你当想发现一个插件或求证问题的时候,你可能发现自己已经被开源在线论坛所深深吸引。通过查看、阅读FAQ和搜索其他人的问题,通常你可以得到你想要的东西。但是,如果一个问题有时没有一个明确的答案的时候,也不要灰心,这时候你与社区互动的机会来了。从网上提问这一问题,通常你可以得到一个友好和有帮助的答案-以后你可以把这个答案再告诉别人。
很快,你会发现这自己也拥有了开源的思想,你可以回答来自比你晚来的人的问题。
4、学习编程
对大多数人来说,这可能是一个比较大的跨越,学会很好的编程可能需要花费比较长的时间。但是这是一个开源的世界,这里充满了帮助,举个例子来说,对于内核程序员来讲,可以查看kernelnewbies.com网站。对你所感兴趣的任何类型的编程,在开源世界中你都会找到相应的帮助,你只需要在搜索引擎中输入“teach yourself”和语言的名称,然后就可以选择最适合你的方式。
不过,你需要知道,软件开发和实现中除了编程之外还有很多需要做的工作。Cox表示,“像翻译者、设计者和可用性的工作都是非常重要的。”
5、写帮助文档和调试工作
为软件编写文档是另一个你肯定可以贡献力量的地方。在这个领域开源社区特别希望得到来自志愿者的帮助,而且也是志愿者可以轻松提供帮助,但是目前却是一个非常薄弱的环节。作为某个软件的一个用户,而且是一个不得不去论坛寻求问题答案的用户,你可能已经意识到,如果你能做出一个解释它如何运行的文档,这是一件多么有意义的工作,甚至比编写这个软件的人所带来的工作更大。 Cox表示,“开源的文档编订是一件非常公开的工作,也是我们特别薄弱的一个工作环节。”
6、参加开源活动
在网上与开源社区的朋友进行交流非常不错,但是和他们面对面的交流则更有益处。现在到处都有开源活动,你可以选择其中你感兴趣的领域去参加。你越多的从各个层次参与到这个社区中,你就越能发现更多的运用你的技能的方式,而且你会发现你可以更容易得到所需要的帮助、思想和创造性的解决方案。
7、少点空洞的赞扬,来点更实际的赞助
许多开源软件是在半志愿(semi-voluntary)基础上开发的,请求捐款绝不是作者在和你开玩笑,他们确实需要资金来进行继续开发。如果你使用了一个软件并且非常喜欢它,为什么不从它为你省下的钱中分出来一点合理的费用捐献给开发者呢?这样他们或许更会有动力来让这款软件变得更完美。
但是这是一个开源世界,钱不代表一切:“我认为许多人更喜欢编程而不是金钱,在志愿者项目中处理金钱关系需要慎重,”Cox表示。“你用来购买一听啤酒或披萨的一点钱就可以让一款软件变的更好。”而且你的名字将永远在软件的“感谢你(thank you)”中被提到。
另外,付费参加开源活动,或加入那些资助推动开发发展的组织,这些都对开源的发展有积极的作用。
8、寻找使用开源模式的其他方式
举个例子来说,Wikipedia创建了通向知识的开源之路,它正在创建一个任何人可以查阅和任何人可以增加的知识库。
这些方式有自己的弱点和优势,下次你使用一个开源知识库的时候,为什么不考虑来帮助完善这些文章的内容呢?你可能有专业建议,或者你拥有一双可以挑错的眼睛,而别人没有这些。
看一下Groklaw,它创造性的使用了开源概念,来有助于使复杂的法律问题变得可以理解。许多公司正在搭建内部的wikis和论坛,以了解它们的员工的真实的想法。
9、报告漏洞——不要仅仅是抱怨它们
我们经常听到有的人使用一个软件的失败经历。只有人们报告软件中存在的漏洞,它们才会被迅速的解决,一个好的漏洞报告是非常有价值的,Cox表示。
需要慎重处理的是,你不得不做一些工作来锁定一个漏洞,理解它,确信它真的是一个漏洞,然后对它进行解释。你这样做的好处是,一旦你提交了这个工作,这个漏洞对软件维护者来说就更容易修复,这样许多人将会受益。
10、全面考虑问题,而且要忠诚
与其他人分享成功的经验,分享你的最佳实践经验和成功。但是伪装成一切都是美好的做法,对开源的发展并不益处,Cox表示:“也要分享失败和具有争论的事情。它可以帮助开源社区知道问题何在,并帮助用户能更清楚的知道何时何地选择开源的效果会更好。”
开源的发展就是基于社区对个人工作的汇集上,在你可以做出贡献的各个层面做一些你关心的某些事情,这将为开源社区中的所有人带来好处。
来源:IT168
相关阅读 更多 +