开源软件有哪些?
到sourceforge.net上去找吧,还有google code.都有源码,而且文档齐全,你还可以参与进去 http://sourceforge.net/ http://code.google.com/intl/zh-CN/
php是开源的程序,所谓的开源指的是哪些地方,不开源的有哪些?
与你这个使用者关系不太大,开源指其许可协议 (license)。
php使用的许可协议是类似BSD的,还有个比较常使的叫GPL。
我先说GPL比较好,GPL是个限制性很强的开源license。一旦用GPL发行软件,则必须带有源代码。允许软件使用者修改源代码,修改后可重新发行,但必须继续以GPL做许可协议,并且一定也要带有源代码。“发行”不一定是免费的。
BSD license关键特点在于完全免费,也可以修改源代码后发行,可以不再以BSD协议发行,使用上几乎完全自由。
你可以看到两者的一些区别:
BSD的软件被修改后不再以BSD许可协议发行,因此可以不带源代码,用户不能再修改了,往往被直接用作商业用途。有很多商业例子,像mac os x就是使用FreeBSD的内核,加上苹果自己的图形系统。
GPL的软件强制性要带有源代码,其修改后的产品也只能用GPL继续发行,确保以后的用户有修改的权利,也确保了用户不能将别人的代码“据为己有”。
GPL软件其实是可以卖钱的,最少可以卖出一次。但“再发行者”要免费,原始作者也没办法阻止。
你作为php的使用者,你用php生产产品,不带有php这个工具的一部分,所以不属于修改php的源代
不开源部分就是,你使用php开发出一套产品,你可以不开源,但是php是解析型语言,代码是可以看见的
什么是开源软件和不开源软件
就是源码公开! 就像有人问你题,你废了很大的劲做完了.然后告诉了那个人结果. 那个人知道答案后问你要你的解题过程,你不给,全保密.这就是不开源 问你解题过程你给了全部过程.这就是开源
什么是开源软件和不开源软件?
开放源代码软件(open source software,简称:Oss或开源软件)是一种源代码公开的软件,这种“公开”正是促使人们使用它的原因,因为这意味着用户可以自由的使用、复制、散发以及修改源码(补充漏洞,按具体需求定制功能).与其相对是私有/专属软件,如来自微软和苹果的软件,这类软件的源代码是保密的,只有公司的开发人员才可以改动代码.
常用的软件都有哪些开源软件代替
请先列举常用软件名称,开源的东西很多,比如火狐
什么是开源软件?有什么优缺点?
代码是开放的,可以看到,我们程序员可以进行编辑的,有点就是类似这些吧,缺点就是暴露,安全性得不到保障;但是做网站,一般会选择开源的.非开源的价格比较贵,有问题也还一定要软件提供商来解决,麻烦
java的开源工具有哪些
看来要逼我出绝招拉。
几个开源工具推荐
目前进行一些项目,经常需要到现场开发。当在公司内部的时候,可以充分享受公司内部的软件资源,如配置管理工具(ClearCase)、设计工具(Rose)、测试管理(ClearQuest),项目管理(Project)等。但这些都是非常庞大又非常复杂,在客户现场条件下根本无法使用。
现在开源的工具,又小巧,又简单方便,在现场开发或小型项目中特别有用。下面简单推荐几种,抛砖引玉。
1 Ganttproject 1.11.1:项目计划工具
网址:http://ganttproject.sourceforge.net
你可以使用这款软件来制定项目计划并跟踪项目资源。Ganttproject 能够将项目的各个组成部分分层次排列,并与相应的人员和时间期限挂钩。它使用一个条状图来显示项目的进展情况,你能从中看到每项任务的预定完成时间和实际的进度。你可以为每个项目组成员分配任务,设定任务的优先级和完成期限。Ganttproject的输出功能相当完备,不仅可以把数据保存为pdf文件和 csv电子数据表文件,还可以输出为HTML文件发布到Internet上。由于Ganttproject是一款纯Java应用程序,因此它可以运行于 Windows、Linux和Mac OS等多个平台上。
2 DotProject 2.0.4:项目管理工具
网址:http:// www.dotproject.net
dotProject是一个基于LAMP的开源项目管理软件。开发语言为PHP,数据库默认推荐使用MySQL(基本上可以理解为只能用Mysql)。项目管理工具,当前版本支持界面很漂亮。
3 NVU 1.0:HTML编辑器
网址:http:// www.nvu.com
NVU 实际上起源于Netscape,还记得那个有点笨拙的HTML编辑器Netscape Composer吗?NVU就是在它的基础上进一步开发出来的,不过,最新版本的NVU已经不是当年的那只丑小鸭,它完全能够胜任专业网页设计工作的需求。与FrontPage和Dreamweaver这类商业HTML编辑器一样,这款软件(目前支持Windows、Linux和Mac OS平台)同时提供了源代码直接编辑和“所见即所得”这两种网页设计环境。
NVU严格遵循W3C联盟的标准,其生成的HTML代码也相当紧凑,它会帮你排除错误或冗余的代码。这款编辑器提供了拼写和语法检查功能,并且允许你采用不同的主题方案对界面进行定制。你可以自行创建并保存模版,还可以利用内置的FTP客户端把页面迅速上传到Web服务器上。
4. Mozilla Firefox:Web浏览器
网址:www.mozilla.org
Firefox 浏览器应该是Mozilla迄今为止最成功的一个开源软件项目。从2004年11月到2005年2月,这款 Internet Explorer的替代软件已经获得了超过2500万的下载次数(仅指官方网站和镜像网站的下载次数)。如果加上其它的下载网址以及用光盘方式发放的 Firefox,这个数量可能还会翻倍。Firefox拥有不少值得称赞的易用性功能,比如支持标签式浏览窗口、具备开放的插件接口,你可以安装广告拦截器、Google搜索条以及其它大量插件。Firefox不支持Visual Basic脚本、ActiveX和BHO(Browser Helper Objects),相对来说不太容易遭受恶意HTML代码的攻击,当然你也不能完全高枕无忧。
5 Freemind 0.8:Mindmap软件
网址:http://freemind.sourceforge.net
什么是Mindmap?它是由英国人托尼?巴赞创造的一种笔记方法,和传统的直线记录方法完全不同,它以直观形象的图示建立起各个概念之间的联系。在国内,MindMap又被称为脑图或思维导图。Freemind 是一款Java程序,它可以帮你在一些随机的内容之间建立起有机的联系。
在Freemind中,首先你需要选中一个主题,然后从几个节点开始不断丰富 Mindmap的内容。每次加入新的元素,你都可以用连线将它与原有的元素联系起来。最终的Mindmap可以用HTML文档的形式输出。该软件的帮助信息十分全面,即便你对Mindmap不太熟悉也可以按照它的提示很快掌握Mindmap概念及软件的使用。
6 SubVersion1.4:版本管理工具
网址:http://www.subversion.org.cn/
Subversion是新一代的版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作,例如使用Subversion来合作写乐谱,美工用来共同作图,功能很强大。且有专门的中文网站提供更多的技术支持、辅助工具和帮助。
7 BugFree1.0:Bug管理软件
网址: http://bugfree.1zsoft.com/
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。是由国人自己自己开发的,强力支持。
8,eclipse
9,myeclipse
10,spring framework
11,netbean
Java相关开源软件有哪些
开源软件最出名的我知道的有eclipse,还有android系统,这些都是开源的,可以进行修改和定制.
开源软件是指源代码可以共享对吗
大体上是这么回事,但也不是随意。
开源软件直接的意思就是源代码是公开的,可以随意下载,阅读,编译,使用。
须知软件的发布都是有协议的,开源软件的发布协议有许多中,各种协议有不同的条款对软件进行保护,可以阅读并不意味着你可以随意的修改它,并打上私有协议,把它据为己有。
还有一种叫做自由软件的东西,遵循gpl协议(各种开源协议中的一种),它允许人们取得软件源代码,在修改之后,重新打包发布。但要求修改版需得继续遵循gpl协议。不能打上私有协议。
软件是用来使用的,使用开源软件制作的作品当然规作者所有,使用开源软件提供的api接口的上层软件也规作者所有,不必遵循gpl协议。
早期的软件一般都是开源的,并没有形成一个产业,没人靠卖软件赚钱。
然后,开始出现了商业软件,对源代码进行重点保护。
unix系统曾经是一个比较优秀的系统,但是却出现了官司,有人试图把它据为己有,
长期的官司缠身阻碍了它的发展,才有了linux的兴起,它和unix差不多,但是在发展过程中还没有遇到过什么官司,发展比较顺利。
想要看看linux内核源代码及其下面各种软件源代码的,可以下载一个lfs的livecd,这是一个需要完全从源代码构建的系统,它的livecd中包括了几乎所有的代码包,600多M。
什么叫开源软件?
什么是开源软件?
1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VA Research的总裁Larry Augustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想。他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之。
在Eric Raymond的坚持下,这群人同意他们所缺乏的是市场营销活动,这个活动的目的是赢得思想,而不仅仅是市场份额。最后讨论的结果产生了一个新的术语来描述他们所推进的软件:Open Source(开烦扰软件)。他们制定了一系列的指导原则,用来描述哪些软件可以有资格被称为开源软件。
Bruce Perens 为制定开源软件的定义做了很多基础性的工作。GNU工程的正式目标之一就是创造一个自由可用的操作系统,以作为平台来运行GNU软件。从软件引导(softwera boottstrapping)的传统观点来看,Linux已经成为那个平台,L inux是在GNU工具的帮助下创造出来的。Perens曾经是Debian工程的领导者,它所管理的Linux发行版本,只包括那些符合GNU精神的软件。Perens已经在“Debian社会契约”(Debian Social Contract)中明确地阐明了这一立场。开源软件的定义是“Debian社会契约”的直接产物,因此开源软件是与GNU的精神一脉相承的。
与GPL相比,开源软件的定义允许更大授权自由。特别是当软件中混合了专有软件和开源软件时,开源软件的定义允许在它们的基础上生成更大的混合。
结果是,开源软件许可证能令人信服地允许使用和再分开开源软件,而不必考虑补偿或者信用问题。举例来讲,你可以得到伟大的Netscape浏览器的源代码,并且把它作为连同另一个软件(可能是专有软件)一起发布出去,而用不着去通知网景(Netscape)公司。网景为什么会希望如此呢?原因很多,最引人注目的是,这样做可以为他们的客户端代码赢得更大的市场份额。这些代码与他们的商业软件一起工作得的非常好。从这个角度来说,奉送源代码是建立平台的一个很好的方式。这也是网景的人不使用GPL的原因之一。
这在社团中可不是小事一桩。1998年下半年,曾经有一场重要的争论对Linux威胁极大,几乎Linux社团破裂。裂痕是因出现了两个软件系统GNOME和KDE而引发的,它们两者都试图建立一个面向对象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt库,其中的一部分属于专有代码,但是很稳定、很成熟。另一方面,GNOME决定使用GTK+库,尽管它不如Qt成熟,但是它是完全自由的库。
过去,Troll Technology不得不在使用GPL和维持他们的专有软件立场之间进行选择。GNOME和KDE的裂痕本来会持续下去。然而,在开源软件出现后,虽然Troll仍然控制他们想要的技术,但是Troll可以为希望Qt符合开源软件定义的人改变他们的许可证。Linux社团两个重要部分的裂痕看来要弥合了。