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

简介: 启动一个新的开源项目可能会遇到一些困难。也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的、健康的、吸引人的社区还需要做很多工作。令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中的忌讳。

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


1.聊天代替发送

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

2.完美的发送

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

3.完善的基础架构

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

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

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

4.不执行的行为准则

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

5.失去焦点

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

6.关于各种评论

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

我推荐以下指南:

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

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

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

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

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

7.把自己看得太严重

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


本文作者:刘妮娜译         

来源:51CTO

目录
相关文章
|
8月前
|
SQL 安全 程序员
PHP编程中的关键性错误及解决方法
在PHP编程过程中,程序员常常会遇到一些关键性错误,这些错误可能会导致程序运行异常甚至崩溃。本文将重点探讨PHP编程中常见的关键性错误,并提供解决方法,帮助程序员更好地应对这些问题,提高编程效率和代码质量。
44 1
|
Dubbo Java 应用服务中间件
项目中引进这玩意,排查日志又快又准
随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候,因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(下)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
JavaScript 搜索推荐 Java
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(上)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
存储 JSON 算法
新手避坑:盘点使用ClickHouse最容易犯的12个错误
在这篇文章中,我们突出了新手用户遇到的最常见的12个问题,这些问题是由于在使用ClickHouse的过程中,不遵循最佳实践,甚至反最佳实践而导致的。对于每一个问题,我们都推荐了一个解决方案或正确的使用方法。
7080 18
新手避坑:盘点使用ClickHouse最容易犯的12个错误
|
JavaScript Java 编译器
90%的Java开发人员都会犯的5个错误
作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大家在日常编码中能够避免这样的问题。
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(中)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
测试技术
如何处理不能复现的bug?软件测试工程师避坑指南
软件测试工作中常常会遇到不能复现的bug,遇到这种情况其实很正常,但是很多测试新手都按照自己的想法处理,没有提交bug,或者匆匆关闭bug。线上出现问题,就只能自己背锅了。
576 0
|
Java 编译器 索引
Java开发过程中错误集整理
Java开发过程中经常会遇到一些莫名的异常和错误,本文对于常见的依稀问题进行了整理和汇总。
329 1
|
消息中间件 存储 算法
看完这篇操作系统,和面试官扯皮就没问题了。(二)
操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层
看完这篇操作系统,和面试官扯皮就没问题了。(二)

热门文章

最新文章

下一篇
开通oss服务