美文网首页
成功的开源软件都有什么样的特点?

成功的开源软件都有什么样的特点?

作者: 庄表伟 | 来源:发表于2016-04-16 10:46 被阅读392次

**一、萌芽阶段 **

  1. 解决实际问题,这是核心。不一定要特别创新,特别酷,当然如果有的话是加分项。
  2. 定期发布,及时接受反馈,不断满足用户需求,形成稳定预期。

**二、成长阶段 **

  1. 出色的宣传手段、引导传播的能力。很多不错的开源项目因为这一点不够,始终默默无闻 。
  2. 足够好的协作机制。虽然开源社区通常有较为成熟的玩法,但是做得不够好的项目比比皆是。
  3. 友好的参与引导。不断的吸引新人加入贡献(包括新手指南,开发文档,Demo等等)。

三、成熟阶段

  1. 商业介入,获得资金支持。很多一开始选择了不太具备商业价值的开源项目,会始终非常小众。
  2. 良好的社区氛围。老人有地位,新人有上升空间,公开透明不内斗。
  3. 正确的方向感。这是长期繁荣的保障 以上这些,都依赖于一个最重要的先决条件:足够强大、足够优秀的创始人+领导者!

这两天又思考了一下,发现开源软件与开源项目,还是有一些差别的。通常来说:开源软件,主要是供最终用户使用,而开源项目,则是一个更大的概念,可以做一个菱形图来说明:

在开源项目的基础上,可以创造一个好的开源生态圈,而基于开源生态圈,会产生一个甚至多个不同的开源产品。这里说“开源产品”,也就包含了“开源软件”与“开源硬件”。因此,深入思考的结果就是——**优秀的、成功的开源产品,依赖于良好的开源生态圈,而良好的开源生态圈,严重依赖于最初开源项目的定位与类别。 **

例如,依赖于Wordpress的平台,诞生了一大批Wordpress的插件。依赖于Eclipese的平台,又诞生了一大批Eclipse的插件。Firefox、Chrome莫不如是。**所以,一个能够让开发者参与扩展的平台,是建立生态圈的重点之一。 **

再者,开发、调试、发布、获取、升级、评价这些扩展插件,是否易懂,是否方便,是否快捷,也是一个生态圈,是否能够健康的重要支撑特性。例如,Ruby的gem,Node.js的npm,就是极大的提升了Ruby与Node.js的生态圈活力。**所以,一个能够支持生态圈得以出现的机制,一个能够辅助生态圈形成的工具,至关重要。 **

再深入的想一层,当我们开发一个软件,他应该具备哪些功能,他的可扩展性该如何实现,则是考验最初创始人的架构能力的关键。例如,UNIX/Linux的核心思想——“一切皆文件”;再如,Rails的核心思想——“约定大于配置”以及"Rack架构"所带来的活力。所以,优秀的架构,能够从一开始,就为开源生态圈打下了良好的基础。

原文发布于:2014年11月

相关文章

  • 成功的开源软件都有什么样的特点?

    **一、萌芽阶段 ** 解决实际问题,这是核心。不一定要特别创新,特别酷,当然如果有的话是加分项。 定期发布,及时...

  • Mac 软件推荐系列之SwitchHosts

    SwitchHosts是一款对本机host进行管理和切换的软件,开源免费。 软件特点: 语法高亮 支持多hosts...

  • android远程屏幕-scrcpy

    scrcpy是一个开源的远程屏幕显示和控制的软件。同类软件还有visor。 特点: 轻量化:原生显示 高帧率:30...

  • 开源共享精神及开源许可协议简介

    文字来源----《Linux 就该这么学》 简单来说,开源软件的特点就是把软件程序与源代码文件一起打包提供给...

  • 142Linux 安装 Git 服务器

    实验简介 Git 是一个开源的分布式版本控制软件。自诞生以来,Git 就以其开源、简单、快捷、分布式、高效等特点,...

  • 数据采集之Flume+Kafka

    Flume简介 1. Flume特点 flume是收集日志的开源软件解决方案之一,相对于其他同类软件他具有高可用的...

  • 创客关键词 —11— App Inventor

    作者:21组丁爽、张荻、张鑫宇 特点介绍 App Inventor是一款开源的编程软件。它的主要特点就是操作简单便...

  • 那些婚恋成功的女孩,都有什么特点

    运气好的人,永远都在关注自己想要的,运气不好的人,总在盯着自己不想要的发牢骚。 01 在对的时间做对的事 《杀...

  • Anaconda:剪切板数据读取

    Python和R都是免费的开源软件,这类软件有一个对小白新手非常友好的特点,那就是……哪里不会查哪里,随用随学……...

  • 如何写出好标题?

    什么样的标题才是好标题? 我们首先,要去研究一下成功的标题的特点。成功的标题可以根据特点分成四类,大部分成功的标题...

网友评论

      本文标题:成功的开源软件都有什么样的特点?

      本文链接:https://www.haomeiwen.com/subject/hgonlttx.html