你要知道的开源世界---读开源软件之道

一提到开源软件,我们第一个疑问会是,开源了,如何赚钱呢?

其实,很多著名的开源软件都会有商业公司加盟,甚至连闭源巨头微软也参与其中。

开源软件也有利益来源的,天下没有免费的午餐。

开源运动,其中对很多软件业发展中国家帮助是很大的,对技术人员的培养,

技术的提高大有益处。

要了解开源世界,先要知道几个开源领袖。

一、领袖

1、Richard Stallman

2、Eric Raymond

3、Linus Torvalds

一部纪录片,中文名应该是 操作系统革命,里面就有这些领袖的精彩发言。

作为对开源世界的入门,开源许可证你是要了解的。

二、开源许可证列表

1、GPL,GNU通用公共许可证

2、LGPL,GNU宽通用公共许可证

3、Mozilla 公共许可证,简称MPL

4、通用开发和发布许可证,简称CDDL

5、通用公共许可证,简称CPL

6、Eclipse 公共许可证,简称EPL

7、新版BSD许可证

8、MIT许可证

9、Apache 许可证

三、你要知道的开源语言和平台

1、Harmony,一个与Java规范兼容但独立实现的Java标准版。linc以前还真没听过。

2、Android,这个就不必说了,如今是如日中天。

3、Python,面向对象的动态编程语言。要成为大牛,你要重视它。

4、Ruby,看看今年松本行弘的新书吧。

5、PHP,Web开发的要懂它。

6、Groovy,运行在Java虚拟机上的动态语言。

7、Perl,弱类型的解释型动态语言。

8、Flex,adobe出品,想到了Flash了吧。继续思考。

9、OpenLaszlo,这个,自己调查一下吧。

四、你要知道的开源框架和库

1、Spring,Java企业级应用程序平台。

2、Struts,纯Java的Web应用框架。

3、JBoss Seam,Java的web应用开发平台,支持富客户端的互联网应用开发。

4、Equinox,这个。。。

5、Hibernate,对象-关系映射框架在Java平台上的典型代表。它让你想到了数据库。

6、iBATIS,多语言的存储层框架。

7、Lucene,专注于信息搜索的开源项目群。想做搜索引擎么,看看它吧。

8、Webkit,网页渲染引擎,很多浏览器就是用其开发。

五、你要知道的开源服务器软件

1、Apache HTTP,大名鼎鼎,如雷贯耳。

2、Tomcat,这只猫也很酷。

3、Jetty

4、Geronimo,Apache社区下的项目。

5、JBoss,最早的开源Java企业版服务器。

6、GlassFish

7、FileZilla Server,FTP解决方案。

六、你要知道的开源数据库

1、MySQL,不必说了,没准你正在用。

2、PostgreSQL,也不错的。

3、Derby,纯Java实现的嵌入式关系型数据库管理系统。

4、Sqlite也算一个

七、你要知道的开源开发工具

1、Eclipse,用了好多年了,一个体会,如果有些莫名的问题,重启下就好了。

2、NetBeans

3、Apache Ant,基于Java的构建工具。这个需要重视。

4、Apache Maven,Java项目开发管理工具。

5、CVS,版本管理工具。

6、Subversion,从CVS派生,容我这样说吧,我正在使用的版本控制软件。

7、Git,偶尔也跟Subversion联合使用中。

8、Bugzilla,正在使用的bug管理工具。

9、JUnit,Java单元测试框架。掌握它。

10、TestNG,借鉴很多JUnit思想。

八、你要知道的开源桌面应用

1、GNOME,GNU格怒计划的正式桌面系统。

2、OpenOffice,用起来还不错。

3、Emacs,宇宙中两个编辑器之一。

4、Firefox,开源浏览器哦。

5、Thunderbird,集电子邮件、新闻组等于一体的客户端应用。

6、GIMP,Adobe Photoshop知道吧,你懂的。

7、FreeMind,思维导图,MindManager知道吧。

8、7-Zip,解压缩。

九、开源项目托管网站

1、SourceForge

2、Goggle Code

3、GitHub

4、Codehaus

十、开源组织和社区

1、Apache软件基金会

2、自由软件基金会

3、Linux Kernel社区

4、Eclipse社区

5、Mozilla社区


希望我们在有余力的情况下,多多参与开源项目,为人类的发展贡献出自己的一份力。

最后也希望开创自己开源事业的童鞋能够顺风顺水,越来越好。


4、

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1篇 了解开源软件 第1章 开源软件概述 1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的理想与现实 2.2.1 理想主义的兴起 2.2.2 技术精英的推动 2.2.3 现实业界的需求 2.3 开源社区的壮大 2.4 开源软件的领袖 2.5 开源软件的未来 第3章 开源软件的好处 3.1 高质量 3.2 零许可证费 3.3 开放和自由 3.4 灵活可定制 3.5 公开透明 3.6 良好的学习平台 第4章 开源软件的成本 4.1 部署和迁移成本 4.2 人员和培训成本 4.3 管理维护和技术支持成本 4.4 风险控制成本 第2篇 使用开源软件 第5章 正确使用开源软件 5.1 管理体制 5.2 法律风险 5.2.1 法律因素之著作权 5.2.2 法律因素之许可证 5.2.3 法律因素之专利 5.2.4 问题解析 5.2.5 验证著作权,正本清源 5.2.6 调查专利,借力打力 5.2.7 解许可证,明察秋毫 5.3 成熟度 5.3.1 优秀的领导者 5.3.2 差异化的开发者社区 5.3.3 庞大的优质用户群 5.3.4 健康的项目“脉动” 5.3.5 健全的安全补丁体制 5.3.6 较完善的文档 5.4 服务 5.5 寻找合适的开源软件 第6章 开源软件之语言和平台 6.1 Harmony 6.2 Android 6.3 Python 6.4 Ruby 6.5 PHP 6.6 Groovy 6.7 Perl 6.8 Flex 6.9 OpenLaszlo 第7章 开源软件之框架和库 7.1 Spring 7.2 Struts 7.3 JBossSeam 7.4 Equinox 7.5 Hibernate 7.6 iBATIS 7.7 Lucene 7.8 Webkit 第8章 开源软件之服务器软件 8.1 ApacheHTTP服务器 8.2 Tomcat 8.3 Jetty 8.4 Geronimo 8.5 JBoss 8.6 GlassFish 8.7 MySQL 8.8 PostgreSQL 8.9 Derby 8.10 FileZillaServer 第9章 开源软件之开发工具 9.1 Eclipse 9.2 NetBeans 9.3 ApacheAnt 9.4 ApacheMaven 9.5 CVS 9.6 Subversion 9.7 GIT 9.8 Bugzilla 9.9 JUnit 9.10 TestNG 第10章 开源软件之桌面应用 10.1 GNOME 10.2 OpenOffice.org 10.3 Emacs 10.4 Firefox 10.5 Thunderbird 10.6 GIMP 10.7 FreeMind 10.8 7-Zip 第3篇 参与开源项目 第11章 开源社区的基础设施 11.1 基础设施 11.1.1 主页(HomePage) 11.1.2 代码库(CodeRepository) 11.1.3 邮件列表(MailingList) 11.1.4 缺陷追踪系统(BugTrackingSystem) 11.1.5 Wiki 11.1.6 其他 11.2 开源项目托管网站 第12章 开源组织和社区 12.1 Apache软件基金会 12.1.1 Apache的历史 …… 第13章 商业模式与实例 第14章 参与开源社区 第15章 开创事业

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值