开源项目中经常出现的七种错误
【51CTO.com快译】 启动一个新的开源项目可能会遇到一些困难。也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的、健康的、吸引人的社区还需要做很多工作。令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中的忌讳。下面就请跟随笔者一起,看看开源项目中经常出现的错误,并且尝试去规避它们。相信会对你的项目开发有所帮助。
1.聊天代替发送
在数以千计的开源项目中,有太多人因为松散的渠道、邮件列表问题或其它方面在一开始就陷入困境。讨论围绕着房子而展开,范围也越来越大,把许多不同的想法和考虑纳入其中。一个早期的开源原则"尽早发布,经常发布"令我们十分受用。不要试图解决所有的挑战,编写代码,把它放在回购协议中,开始接受影响力请求。当你专注于代码时,你的项目将更快地发展、适应和改进。
2.完美的发送
LinkedIn的创始人雷德·霍夫曼曾说过一句名言:"如果你对你的产品的第一个版本不感到尴尬,你就推出的太晚了。"新的开放源代码项目尤其如此。试图让你的第一个版本,甚至是你的一版尽可能完美。事实上,大多数人不会注意到你的第一个版本,所以它并不需要完美。人们在开发过程中注意、消费和参与开源项目。开始出货,获得反馈信息,做出改进,这些改进和传送就是教你如何成长。
3.完善的基础架构
开源项目中常见的模式是增强网站的基础架构、合作平台以及持续的集成和部署,让其他一切都尽可能的完美。这可能会导致一部分代码准备就绪,而其他部分却令项目发起人担心。这会带来基础项目的缺失。
网站就是一个经典的例子。一些项目将推迟传送直至全部完善,而设计完善的网站则可以持续运营。这显然不是正面的事例。
把基础设计完善,直到可以建立合作软件平台。传送你的软件,提升影响力,这会使你的社区建设更进一步。随着建设的成长和改进,你将得到更多的帮助来完善你的基础构架。
4.不执行的行为准则
近年来,具有多样性和包容性的问题已经浮出水面。我们希望确保我们的社区是多样化和包容性的,不同的社区会带来更好的结果。许多社区在不考虑他们想看什么行为的情况下开始构建。对于许多人来说,这样一个给定的社区应该是快乐、有趣和丰富多彩的。有些项目通过将行为规范放在网站上,将其正式化。这还不够,你实施良好行为的方法是确保项目的领导者有良好的行为。
5.失去焦点
严肃地说,虽然开源的主要乐趣之一是无限的创造潜能,但许多项目因为过于分散和注意力过于集中而挣扎或关闭。不要试图将所有的东西给所有的人。随着项目的启动,热心用户将收到一百万个请求。专注于你的目标,鼓励人们加入你的项目,并扩大其影响力。此外,虽然大家欢迎"补丁"的推出,但是不要只找补丁,要找维修人员。你最不想做的事就是为别人的工作维持技术债务。
6.关于各种评论
我们周围有许多沟通平台,这些地方都有一个吸引人的地方,以确保让每个人都参与进来。这是一个错误。正如我在讨论通信时,有不同类型的通信通道,我大体上分成结构化的和非结构化的通道。
我推荐以下指南:
·所有的错误和技术讨论在GitHub/gitlab上能找到
·在一个以话语为动力的论坛上建立一个普通的"社区俱乐部"
·有一个实时聊天频道,人们可以在这里进行快速和非正式的讨论。
·每个通道都有不同的用途,并不是所有都必不可少。问题是最重要的,其次是别人。
·再一次,集中注意力,保持讨论集中,这将形成势头。
7.把自己看得太严重
开发开源项目应该是充满乐趣的,要去建立团队之间的良好关系,让每个人工作得快乐。开放源码的结构是建立在从事创新的社区成员身上的,他们具有创新的天赋,将新思想付诸行动。始终保持这种灵活和创新精神。这将有助于您的项目发展。
作者:刘妮娜译
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
互联网运维装腔指南
1、全球化的认证有助于提升逼格,什么OCM、CCIE、RHCA、CISSP等等能考都考,再不济,也要有一张系统架构设计师或者网络规划设计师的信产部认证。每过一个认证,逼格提升一档。如果再有能一个211工程的MSC,那就再好不过了。 2、TCP/IP协议、Linux内核深入研究、ORACLE大全等等之类的超过1千页大本头的书能有效提升B格,一定要放手边。不懂不要紧,别人能看见就行了。真有人跟你谈这些,也别担心装B失败,谈网络就从TCP的实现谈起,谈Linux就从内存的管理谈起,谈数据库就从各数据库SQL语句的源码实现谈起。如果有人跟你谈MS的东西也不要紧,就说自己之前有多年的微软的工作经历,外包的也算。反正也不会有查。有人非要跟你谈硬件,最次也要从CPU的指令集的实现谈起吧。 3、大众化的东西要少用。能用ATS,就别用squid;能用postgresql,就别用MySQL;坚信什么nginx、lighty这种webserver要比apache好一万倍,而且apache能实现的功能,这些都能实现,不行就自己写模块、写扩展。实在要用apache,也别用高版本,抱死1.3的系统。有人要是问...
- 下一篇
十大Node.js 的Web框架,快速提升工作效率
Node.js 系统含有多种不同的结构,如 MVC、全栈、REST API 和生成器等。这些结构不仅提升了 Web 应用的开发效率,也优化了开发过程。在这里,我们收集整理了十个高效的 Node.js 框架,希望对你有帮助。 1、Node.js 开发框架 Sail.js Sails.js 就像是 Node.js 平台上的 Rails 框架。这是一个可靠可伸缩的开发框架,面向服务的架构,提供数据驱动的 API 集合。用来开发多玩家游戏、聊天应用和实时面板引用非常方便,也可用于开发企业级 Node.js 应用。 Sails.js 基于 Node.js, Connect, Express 和 Socket.io 构建。 控制器示例代码: module.exports={ hi:function(req,res){ returnres.send("Hithere!"); }, bye:function(req,res){ returnres.redirect("http://www.OSChina.net"); } }; 2、Node.js 服务器端框架 Hapi.js Hapi.js 是一个用...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池