开源项目中经常出现的七种错误

启动一个新的开源项目可能会遇到一些困难。也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的、健康的、吸引人的社区还需要做很多工作。令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中的忌讳。下面就请跟随笔者一起,看看开源项目中经常出现的错误,并且尝试去规避它们。相信会对你的项目开发有所帮助。

1.聊天代替发送

在数以千计的开源项目中,有太多人因为松散的渠道、邮件列表问题或其它方面在一开始就陷入困境。讨论围绕着房子而展开,范围也越来越大,把许多不同的想法和考虑纳入其中。一个早期的开源原则"尽早发布,经常发布"令我们十分受用。不要试图解决所有的挑战,编写代码,把它放在回购协议中,开始接受影响力请求。当你专注于代码时,你的项目将更快地发展、适应和改进。

2.完美的发送

LinkedIn的创始人雷德·霍夫曼曾说过一句名言:"如果你对你的产品的第一个版本不感到尴尬,你就推出的太晚了。"新的开放源代码项目尤其如此。试图让你的第一个版本,甚至是你的一版尽可能完美。事实上,大多数人不会注意到你的第一个版本,所以它并不需要完美。人们在开发过程中注意、消费和参与开源项目。开始出货,获得反馈信息,做出改进,这些改进和传送就是教你如何成长。

3.完善的基础架构

开源项目中常见的模式是增强网站的基础架构、合作平台以及持续的集成和部署,让其他一切都尽可能的完美。这可能会导致一部分代码准备就绪,而其他部分却令项目发起人担心。这会带来基础项目的缺失。

网站就是一个经典的例子。一些项目将推迟传送直至全部完善,而设计完善的网站则可以持续运营。这显然不是正面的事例。

把基础设计完善,直到可以建立合作软件平台。传送你的软件,提升影响力,这会使你的社区建设更进一步。随着建设的成长和改进,你将得到更多的帮助来完善你的基础构架。

4.不执行的行为准则

近年来,具有多样性和包容性的问题已经浮出水面。我们希望确保我们的社区是多样化和包容性的,不同的社区会带来更好的结果。许多社区在不考虑他们想看什么行为的情况下开始构建。对于许多人来说,这样一个给定的社区应该是快乐、有趣和丰富多彩的。有些项目通过将行为规范放在网站上,将其正式化。这还不够,你实施良好行为的方法是确保项目的领导者有良好的行为。

5.失去焦点

严肃地说,虽然开源的主要乐趣之一是无限的创造潜能,但许多项目因为过于分散和注意力过于集中而挣扎或关闭。不要试图将所有的东西给所有的人。随着项目的启动,热心用户将收到一百万个请求。专注于你的目标,鼓励人们加入你的项目,并扩大其影响力。此外,虽然大家欢迎"补丁"的推出,但是不要只找补丁,要找维修人员。你最不想做的事就是为别人的工作维持技术债务。

6.关于各种评论

我们周围有许多沟通平台,这些地方都有一个吸引人的地方,以确保让每个人都参与进来。这是一个错误。正如我在讨论通信时,有不同类型的通信通道,我大体上分成结构化的和非结构化的通道。

我推荐以下指南:

·所有的错误和技术讨论在GitHub/gitlab上能找到

·在一个以话语为动力的论坛上建立一个普通的"社区俱乐部"

·有一个实时聊天频道,人们可以在这里进行快速和非正式的讨论。

·每个通道都有不同的用途,并不是所有都必不可少。问题是最重要的,其次是别人。

·再一次,集中注意力,保持讨论集中,这将形成势头。

7.把自己看得太严重

开发开源项目应该是充满乐趣的,要去建立团队之间的良好关系,让每个人工作得快乐。开放源码的结构是建立在从事创新的社区成员身上的,他们具有创新的天赋,将新思想付诸行动。始终保持这种灵活和创新精神。这将有助于您的项目发展。

本文作者:刘妮娜译         

来源:51CTO

时间: 2025-01-22 20:04:49

开源项目中经常出现的七种错误的相关文章

superword开源项目中的定义相似规则

两个词之间的关系有同义.反义.近义(有多近?).相关(有多相关?)等等.我们如何来判断两个词之间的关系呢?利用计算机能自动找出这种关系吗?当然可以,不仅能找出来,而且还能量化出有多近和有多相关. 本文描述了superword开源项目中的定义相似规则,利用词的定义计算词和词之间的相似性.词的定义使用的是韦氏词典,同时也支持牛津词典.相似性算法使用的是word分词提供的10大相似性算法. 定义相似规则主要包括以下6步: 1.获取要计算的词的定义: String wordDefinition = My

代码-利用CocoasPod在Swift项目中使用CorePlot源码出现错误

问题描述 利用CocoasPod在Swift项目中使用CorePlot源码出现错误 利用CocoasPod在Swift项目中使用CorePlot,最后运行程序时CorePlot源码出现错误,说函数出现问题,只需要0个参数而代码给了3个参数,可是我没有动过源码,有大神知道问题出在哪里么

eclipse 错误-安卓开源项目,导入eclipse却有大量错误

问题描述 安卓开源项目,导入eclipse却有大量错误 亲们,求助一下,我用了一个android开源项目练手,结果却发现大把错误,是我环境设置有错吗?项目地址https://github.com/NoahY/q2android Description Resource Path Location Type error: Error: No resource found that matches the given name: attr 'actionBarStyle'. styles.xml /

关于java问题-java项目中添加浏览器测试时出现错误

问题描述 java项目中添加浏览器测试时出现错误 Exception?in?thread?"EventThread"?java.lang.NullPointerException?at?org.jdesktop.jdic.browser.internal.MsgClient.(Unknown?Source)?at?org.jdesktop.jdic.browser.internal.NativeEventThread.run(Unknown?Source)?这个是什么原因?新手求指导

Palo Alto研究员称 未知攻击者使用恶意程序Dimnie攻击Github开发者 企图在开源项目中注入后门

过去几个月间,在GitHub网站上发布代码的开发者陆续遭到攻击,这些攻击都使用了一种鲜为人知却切实有效的网络间谍软件.攻击始于1月份,通过精心构造的恶意邮件吸引开发者注意,如请求他们为开发项目提供帮助或邀请他们参与有偿定制编程工作. 恶意邮件诱骗开发者下载恶意程序Dimnie 邮件中的.gz附件包含Word文档,其中嵌入了恶意宏代码.运行后,宏代码会执行PowerShell脚本,连接远程服务器,下载恶意程序Dimnie.根据Palo Alto Networks(PAN)研究员所说,Dimnie至

5个开源项目中常见的陷阱

提及开源,从软件.硬件以及理念已经越来越流行,应用形式也越发丰富.如果企业想开始一个新的开源项目,opensource网站提出的五个开源项目"陷阱"值得关注,同时即便是已经展开项目执行,通过了解无论在哪个阶段都可以有效.平稳的完成. 仅你自己支持 如果你计划发布一个开源产品,需要深刻理解"你需要的支持"的含义.不要指望社会各界来帮助你提供产品支持,每个人都会以为他们所做的事非常重要.得到千百万人的支持.同样不要指望大批社区志愿者会自发涌入你的支持论坛,帮你回答问题.

Google 在 47 个开源项目中发现了 1000 多个 bug

在过去五个月中,Google 的 OSS-Fuzz 计划已经在 47 个开源软件项目中发掘了超过 1000 个 bug . OSS-Fuzz 是 Google 在去年12月推出的一个开源安全计划,针对开源软件进行持续的模糊测试,利用更新的模糊测试技术与可拓展的分布式执行相结合,提高一般软件基础架构的安全性与稳定性.项目结合了多种模糊测试技术/漏洞捕捉技术(即原来的libfuzzer)与清洗技术(即原来的 AddressSanitizer),并且通过 ClusterFuzz 为大规模可分布式执行提

我们在各种开源项目中发现的 10000 个 bug

为了改善我们的静态代码分析的方法论,以及改进我们的静态分析工具PVS-Studio,我们会定期地用他们验证各种各样的开源项目.我们找到了很多bug,事实证明,再牛的人也会拼写错误 / 注意力不集中,没有人能保证不犯错.即便是在Microsoft Code Contracts, Qt, Linux kernel, CryEngine, VirtualBox, LibreOffice, Firefox, Boost, Tor这些项目里,依旧如此.目前我们检测了262个项目,都是官方发布版!我们一共记

数据分析工作常见的七种错误及规避技巧

商业领域的数据科学家和侦探类似:去探索未知的事物.不过,当他们在这个旅程中冒险的时候,他们很容易落入陷阱.所以要明白,这些错误是如何造成的,以及如何避免.  "错误是发现的入口."--James Joyce (著名的爱尔兰小说家). 这在大多数情况下是正确的,但是对于数据科学家而言,犯错误能够帮助他们发现新的数据发展趋势和找到数据的更多模式.说到这儿,有一点很重要:要明白数据科学家有一个非常边缘的错误.数据科学家是经过大量考察后才被录用的,录用成本很高.组织是不能承受和忽视数据科学家不