`
holoblog
  • 浏览: 1228166 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18936
文章分类
社区版块
存档分类
最新评论

开源软件的未来

 
阅读更多

自己一直在做开源方面的工作,包括源代码的搜集整理。同时也看过不少源代码。不过当前开源界的代码大部分处于无注释或少注释状态,有的代码只有license是注释.....如果是少数几个人开发,大家都相互认识,只不过是借用了开源这个壳来完成自己的事情的话,无注释也没有什么大不了的。开源的代码的很多,不过成功的太少。也有很多代码写得很烂,也少人问津。

开源项目的类型大概有四种,可能总结的不是很全面。1,已经有相关功能的实现,但是没有开源。2我或者周围的人知道某种需求并没有人实现。3为完成推广活动,而开源。4,just for fun.

开源项目是否要依照经典的软件过程来走?答案是不确定。很少有开源软件有自己的蓝图,连linux都没有!也就是说开源软件大部分时间处于无设计阶段。因为没有明确的需求,也就没有明确的设计。大部分需求是几个核心组织者拍拍脑袋得到的idea以及以前版本中得到的用户反馈。

那么今后的开源应该做成什么样子呢?我个人认为第一至少API化。读源码然后做逆向工程,然后再更改少量代码,除了用来骗钱,增强个人能力外,对真正意义上的快速开发作用并不大。如果有编程API可用,为何不直接调用,还要读大量的相关源码呢?公司会傻到先让程序员看linux核心代码再编c程吗?第二要有软件蓝图。此开源软件的未来究竟是什么样子的,应该明确一下。有啥功能不再升级应该说一下。否则使用了某个功能模块,结果下个版本说因为含有系统漏洞而不再支持。那借助此开源软件的开发者就疯了。第三相关功能的融合。A开源软件有下载模块,B开源软有下载模块,C....,为啥不整合到一起,形成API呢?当然会有人说因为使用不同,下载方式及流程可能有不同。但是我想一个gcc有约上百个参数供人调用,一个下载模块提供几十个参数应该也就够用了。分散力量做某事,往往做得不好。第四,当前软件的框架结构、文档和注释应该整齐。开发者往往不屑于文档,这是通病。“代码就是文档”这只对开发此代码的人适用。另外某些公司把自己的代码开源了,结果代码里只有license是注释。我觉得这些代码还不如用混淆器混淆一下然后再宣布自己支持开源来得痛快。我个人认为开源应该是为别人提供方便,而不仅仅为了做个代码的网上备份。不过当前为了宣传和推广开源,这些同学的做法还是欢迎的。但是这样的做法肯定不是推崇的。第五,开源项目应该有专门的培训人员。现在大部分项目都宣称来IRC上问问题吧,大家都会解答。这其实是一种责任分散的做法。心理学上讲当责任分散到每个人身上,那每个人也就没有责任了。例如大家都围观落水者或者急需救助的人,而不提供援手。所以我建议开源项目应有专人培训新人。

回顾自己的文章,好像是对开源软件的建议,并没有和题目所写的开源软件的未来相联系。我个人能力有限,的确很难预测未来。未来还是靠我们共同创造吧。:)

欢迎开源人士评阅。但言辞不要激进,smile again:)

分享到:
评论

相关推荐

    开源软件在煤炭企业信息化中的应用

    叙述了开源软件的发展情况,及开源软件在软件市场中占有的比例和企业应用现状。结合实际观察情况对开源软件在煤炭企业信息化过程中遇到的问题进行了探讨,并对开源软件未来发展提出了一些看法。

    开源软件之道(中文高清版)

    第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的理想与现实 2.2.1 理想主义的兴起 2.2.2 技术精英的推动 2.2.3 现实业界的需求 2.3 开源社区的壮大 2.4 开源软件的领袖 2.5 开源软件的未来 第3...

    论文研究-2020自由开源软件发展蓝图综述.pdf

    对开源世界论坛2008及其2020发展自由开源软件(FLOSS)发展蓝图的起源及其主要内容进行了简明扼要的述评和分析,包括七条预言、八条关键建议、五大重要事件及其2009年的工作计划。提出了应对未来挑战的八条建议,即...

    开源软件之道.part2of2

    第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 ...

    PostGIS开启开源空间数据库的未来

    目前开源空间信息软件领域最性能优秀的数据库软件当属PostgreSQL数据库,而构建在其上的空间对象扩展模块PostGIS则使得其成为一个真正的大型空间数据库。 PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,...

    Ambari 开源软件.doc

    Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目,并且是顶级项目。目前最新的发布版本是 2.0.1,未来不久将发布 2.1 版本。就 Ambari 的作用来说,就是创建、管理、监视 Hadoop 的...

    清华镜像:开源软件资源的宝库与学术研究的得力助手.zip

    相信在未来,清华镜像站将继续发挥其重要作用,为我国的开源软件事业做出更大的贡献。 作为用户,我们应该充分利用清华镜像站这一宝贵资源,不断提高自己的技能水平,为推动我国软件行业的发展贡献自己的力量。同时...

    宏天软件-开源BPM软件和服务提供商未来发展与规划 商业计划书.docx

    IT互联网行业公司软件项目创业方案程序开发商业计划书模板资料

    物质点法开源代码MPM-Julia

    物质点法开源代码MPM-Julia, 是Julia语言编写,Julia这种专门为数值分析开发的语言不知道有没有未来。

    Dubbo开源现状与未来规划.pptx

    Dubbo开源现状与未来规划

    开源启示录

    开源软件的未来在于建立一个良性循环,以参与促进繁荣,以繁荣促进参与。在这里,我们为大家呈现本期迷你书,在揭示些许开源软件规律的之外,更希望看到有更多人和企业参与到开源软件中来。

    开源SIP服务器OpenSIPS应用介绍

    SIP协议的标准化,同时也造就了一大批优秀的开源软件产品,包括Asterisk、 SipXecs、FreeSWITCH、OpenSIPS等SIP服务端软件,也包括X-lite、LinPhone、客户端软件。本文介绍了国外成熟的SIPServer开源项目OpenSIPS,...

    2021中国开源发展蓝皮书92页.pdf

    涌现出如 OpenHarmony(鸿蒙)、RT-Thread、OpenEuler、PaddlePaddle、TiDB、Kyligence、巨杉SequoiaDB、易观Dolphin Scheduler、涛思数据TDengine等非常优秀的开源项目,在未来将迎来更大的发展空间;中国本土开源...

    通信与网络中的云计算、融合与开源共同构筑BI未来

    不过在云计算、数据管理的融合趋势,以及开源浪潮的影响之下,BI开始释放出崭新的活力与激情。未来十年,变革与创新有望缔造一个全新的BI世界。  经济危机对于各个IT领域造成的影响不尽相同。一方面,紧缩的IT预算...

    C++开源程序库 C++开源程序库

    在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C ++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位...

    如何使用免费和开源软件进行文献综述-研究论文

    尽管文献综述的类型和目标很多,但发现所有这些都可以使用自由开源软件 (FOSS) 和方法的工具链进行改进。 具体而言,本文将为 i) 全面搜索和获取文献提供一个清晰的框架,ii) 在所有步骤中使用 FOSS,包括浏览、...

    地理计算和开源软件:组件和软件堆栈-研究论文

    地理计算必须专注于软件开发和方法创新,与自由和开源软件社区有着密切的关系。 这些社区从为计算提供数值基础设施的社区,例如 BLAS(基本线性代数子程序),到围绕 Python、Java 和其他语言的社区,再到支持空间...

    OSTC开源技术大会-张频-Firefox OS 释放移动的未来

    OSTC开源技术大会分会场三:火狐中国软件经理张频,演讲主题《Firefox OS 释放移动的未来》

    Avocado-price-prediction:在这个项目中,我们将使用fbprophet(一种开源软件)来估计预测鳄梨价格的未来价格,有关澄清请参见问题陈述)

    鳄梨价格预测 在这个项目中,我们将使用fbprophet(一种开源软件)来估计/预测鳄梨的未来价格,有关澄清,请参阅问题陈述)

    未来值得关注的十个最具有潜力的开源项目

    CNR系统宣称,你只需要用鼠标点击一下就可以实现大多数常见Linux系统下的常用桌面软件的安装和更新,无论这个Linux系统是基于Debian的还是基于RPM的。该项目计划在2007年第二季度完成。Kdenlive:非常易于使用,你...

Global site tag (gtag.js) - Google Analytics