开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
随着互联网的发展、开放标准的普及和虚拟化技术的应用等诸多IT新领域的创新及拓展,开源技术凭借其开放性、低成本、稳定性、灵活性、安全性和技术创新性等特点迅速走向成熟,逐步发展成为一种主流模式,日益改变着全世界软件产业的发展轨迹。如果留意的话就会发现开源软件已经被运用到了电脑中、手机中、电视中、甚至是小小的数码产品中。毫不夸张地说,开源软件已经渗透到了我们日常生活的方方面面。
我们统计了2014年国人开发、主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,最受欢迎的数款开源软件。我们所评选出来的软件并非同类型,尽管放在一起不是很科学,但我们仍希望通过我们的视角让大家对国内一些热门的开源软件有所了解。为了直观起见,我们根据软件的访问、收藏、下载量等多个角度对用PHP语言开发的软件进行了排名。
1、ThinkPHP
ThinkPHP 是一个免费开源,快速、简单的面向对象的 轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。
开发语言:PHP
授权协议:Apache
×××:http://git.oschina.net/liu21st/thinkphp
软件作者:@流年
2、KodExplorer
KodExplorer 是款开源的Web在线文件管理、代码编辑器。它提供了类windows经典用户界面,一整套在线文件管理、文件预览、编辑、上传下 载、在线解压缩、音乐播放功能。让你直接在浏览器端实现web开发、源码文件预览、网站部署的同时拥有与本地操作一样方便、快捷、安全的体验。
开发语言:PHP
授权协议:GPL
×××:http://git.oschina.net/kalcaddle/KODExplorer
软件作者:@雾渺
3、EasyHadoop
EasyHadoop 是一个 Hadoop 一键安装系统,方便大家更容易安装部署Hadoop软件。EasyHadoop 由前暴风影音数据团队修湘调研,向磊编写,以GPL协议进行开源。
开发语言:PHP/Python
授权协议:GPLv3
×××:https://github.com/xianglei/easyhadoop
软件作者:@Slaytanic
4、WNMP
WNMP 是Windows下的绿色Nginx+Mysql+PHP环境集成套件包(目前仅支持32系统)。解压后点击 start.bat 启动,即可得到一个Nginx + MySQL + PHP 环境。然后就可以直接安装 Discuz!, PHPWind, DeDeCMS, WordPress 等程序。是PHP程序员的必备工具。
开发语言:PHP
授权协议:GPL
×××:http://www.75hh.com/wnmp/
软件作者:@韦泽
5、StartBBS
StartBBS(起点开源社区系统)是一个基于PHP+MySQL开发的新型社区系统,她轻量小巧, 简单易用,强大高效的开源论坛系统。又简称”SB(烧饼)”。
开发语言:PHP
授权协议:GPLv3
×××:http://www.opensns.cn
软件作者:@startbbs
6、ThinkOX(现OpenSNS)
ThinkOX 定位: 弥补OneThink对前台支持的不足,增加通用模块,让OneThink更能适合快速构建需要用户中心的应用。ThinkOX 具备以下模块:微博、论坛、活动、群组、商城、资讯、专辑。
开发语言:PHP
授权协议:自定义
×××:http://git.oschina.net/caipeichao/ThinkOX
软件作者:@奕潇
7、ThinkCMF
ThinkCMF 是一款基于PHP+MYSQL开发的中文内容管理框架。ThinkCMF提出灵活的应用机制,框架自身提供基础的管理功能,而开发者可以根据自身的需求以应用的形式进行扩展。
开发语言:PHP/JavaScript
授权协议:Apache
×××:http://git.oschina.net/thinkcmf/ThinkCMF
软件作者:@ThinkCMF
8、 weiphp
weiphp 是一个开源,高效,简洁的微信开发平台,它是基于 oneThink 这个简单而强大的内容管理框架实现的。weiphp的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。
开发语言:PHP
授权协议:Apache
×××:http://www.weiphp.cn/
软件作者:@weiphp
9、PHP Yaf
Yaf 是一个 C 语言编写的 PHP 框架,Yaf 的特点:用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销。所有的框架类,不需要编译,在PHP启动的时候加载,并常驻内存。
开发语言:C/PHP
授权协议:PHP License 3.01
×××:https://github.com/laruence/php-yaf
软件作者:@雪候鸟
10、SmPSS
SmPSS 是基于 SlightPHP 框架的超市进销存管理系统(SmPSS)(php+mysql)。
开发语言:PHP
授权协议:BSD
×××:https://code.google.com/p/smpss/
软件作者:@齐迹
以上都是2014年已经发布的优秀的开源软件,随着开源技术的日新月异,相信有无数的开源软件正在蓄势待发。
我们可以从最近即将发布的一款开源软件来看开源技术的成熟度,这是一款基于Apache2开源协议,名为OpenCenter的用户中心框架软件。
×××:http://www.ocenter.cn/
为什么要用这款软件为例,就是因为这款软件的特殊性,它不是简单的框架软件,也没有达到应用的层面,它是一款介于框架和应用之间的中间产品,它所面向的客户群是PHP语言的开发者。
就现有的资料来看OpenCenter去除了冗余的CMF部分,保留了核心的用户系统,扩展了模块的装卸机制,开发者就只需要专注于业务系统的开发。并且为开发者提供一套无限制的用户中心解决方案来快速构建任何产品。在我看来可以形象得理解为盖房子,地基都打好了,并且这个地基是免费的,我们要做的只需在地基上建造房子即可。
这样的一个开源软件可以说是非常得实用便捷的,在这样的架构上可以建造出无限多形状各异的房子,同时也必然壮大了开源文化。
近年来,国内的一些大公司也开始涉足开源,并努力营造这种开源文化。在这样的氛围中,对程序员是友善的,程序员在其中能得到更大的发展,更好地自我实现。
未来,如果能有更多关于开源的报道和活动,给更多开源项目和开源人曝光的机会,那么开源技术也就没有想象中的那么高不可攀了,开源会逐渐从IT行业的创新工具变成普通民众的日用品。