常见问题解答: 一般问题
常见问题解答: 一般问题
- 什么是OpenSolaris 项目?
- OpenSolaris项目和Solaris操作系统有什么区别?
- OpenSolaris项目包括哪些源代码?
- 为什么Sun将Solaris操作系统开源?
- OpenSolaris 项目是否同时包括基于SPARC和x64/x86体系结构的源代码?
- OpenSolaris的源代码采用什么授权许可证?
- 使用OpenSolaris源代码是否需要付费?
- 下载源代码之前是否需要注册?
- Solaris操作系统的哪个版本已经开源了?
- 如何参与?
- 因为Solaris操作系统的源代码已经广为人知,是否需要考虑在安全方面的问题?
- OpenSolaris项目将会如何影响支持Solaris操作系统的独立软件开发商(ISV)?
什么是OpenSolaris 项目?
OpenSolaris项目是一个基于Solaris操作系统源代码的开源项目。OpenSolaris技术的创新、合作、扩展是整个项目的目标。
起初,OpenSolaris项目只开放了Solaris的内核代码,网络功能代码,库函数和来自Solaris操作系统的命令。自项目发起,余下部分的Solaris操作系统源代码和其他更多的源代码将被陆续发布。
最终,将在一个没有Sun 的opensolaris.org 社区形成一个关于Solaris操作系统的智囊团。
OpenSolaris项目和Solaris操作系统有什么区别?
OpenSolaris项目由三个部分组成:(1)OpenSolaris源代码(2)OpenSolaris开发者社区(3)OpenSolaris合作交流网站-opensolaris.org。尽管现在Solaris操作系统是Sun公司的操作系统产品,但是将来的Solaris版本将基于OpenSolaris项目的技术,并将提供其免费的二进制代码下载。Sun公司将为Solaris提供服务包和定期更新。这样Solaris将是由一家公司支持的产品;OpenSolaris将是由开发者社区运行的一个开发项目。
以下是几个需要了解的相关术语:
Solaris Express版本:这是一个针对用户的二进制代码发布版本,它加入了还没有在OpenSolaris源代码库中发布的最新技术。Sun公司为此提供一定的技术支持。它主要是为了满足那些喜欢体验最新技术的用户,当然这些最新技术将最终由Sun产品化。 Solaris Express每月更新,并为客户提供免费的二进制代码下载。
Solaris Express社区发布版本:这是一个针对开发者的二进制代码发布版本。这是一个融入了Sun最新技术,但没有得到OpenSolaris发布版本支持的操作系统。该技术并没有融入OpenSolaris源代码库。开发者可以利用这个发布版本作为基础系统来构建OpenSolaris源代码。这个发布版本的名称为Nevada,它将每两周更新一次。
OpenSolaris正式版本:这是一个针对Solaris开发的源代码库。当前,它由几个称为联盟的技术组件组成。想了解已经发布的相关技术细节请点击这里。想知道未来技术发布进度请点击这里。现在,openSolaris源代码库还不能引导整个系统,所以开发者开始使用前需要下载OpenSolaris 发布版本,另外还得安装OpenSolaris二进制代码。
总结:关注系统稳定性的用户可以使用Solaris 10,因为该版本是得到公司官方技术支持的企业产品。那些喜欢尝试官方以二进制代码发布并含有最新Solaris技术的用户可以使用Solaris Express版本。参与OpenSolaris 社区的开发者可以使用Solaris Express社区发布版本作为基础去构建OpenSolaris源代码。
OpenSolaris项目包括哪些源代码?
最初,Opensolaris项目包括Solaris操作系统的内核,网络,库和命令的源代码。这部分源代码的集合通常相当于操作系统/网络(OS/Networking)的整合(O/N).自项目发起,已经发布了其他额外整合的源代码,目的是使Soalris操作系统源代码被最大化的合法获得。
在OpenSolaris Roadmap上有更多细节,包括何时其它Solaris操作系统组件可能被开放成为Opensolaris项目的一部分, 同时我们也编辑了一个目前没有被包含在源代码中的操作系统/网络(O/N)组件列表 。
为什么Sun将Solaris操作系统开源?
有如下几个原因决定开放Solaris操作系统的源代码:
- 社区发展模式能够创造出更多Sun与Solaris开发者和使用者社区的合作机会。
- 许多Solaris操作系统的用户关注而且需要开放源代码。
- 开放源代码允许Sun及其合作伙伴参与到更多需要开源软件的项目中来。
- 开源为整个创新新时代建立了一个平台,这是一种允许开发者将Solaris技术和自身的目的融合到一起的创新理念。
- 开放源代为Solaris创造了新的市场机遇,例如,启动项目部分现在能够建立基于OpenSolaris技术的产品。
OpenSolaris项目是否同时包括基于SPARC和 x64/x86体系结构的源代码?
是的。基于SPARC和x64/x86系统的Solaris操作系统只有一套源代码库,二进制文件也是从这些代码中创建的。开放了Solaris的通用源 代码库,你自然得到所有Solaris支持平台的代码。
OpenSolaris的源代码采用什么授权许可证?
OpenSolaris社区贡献的以及属于Sun公司所写的/所拥有的代码采用了通用开发与发布许可(CDDL)Version 1.0 —— 一个开放源代码促进会(Open Source Initiative,OSI)批准的开放源代码许可。OpenSolaris项目也包括了很多已经存在的开源项目组件,这些组件在它们现有的许可下发布 (例如,Perl在The Perl Artistic License下发布)。
请查阅Licensing Page了 解更多关于OpenSolaris项目授权许可的细节,查阅 CDDL FAQ了 解关于CDDL的更多信息,访问OSI website以获得其他的开源许可的信息。
使用OpenSolaris源代码是否需要付费?
不需要。OpenSolaris源代码是免费使用、免费修改以及免费重新发布的。
下载源代码之前是否需要注册?
不用。下载源代码并不需要注册。
Solaris操作系统的哪个版本已经开源了?
开源组件是正在研发中的最新Solaris操作系统的快照。最新开发版本大体上相对应于Solaris 10加上Solaris 10发布后已经完成的工作,包括一些创新特性,如ZFS。目前Sun公司不打算将以前的Solaris操作系统版本如Solaris 8 或 Solaris 9开源。
如何参与?
最好的出发点是Communities Portal,在这里你能够找到关于OpenSolaris技术的信息、讨论组、下载资源、源代码等等。
从Getting Started FAQ也能够找到如何参与社区的信息。
因为Solaris操作系统的源代码已经广为人知,是否需要考虑在安全方面的问题?
不需要。Solaris 源代码已经在受控基础上发布了多年,这增强了Solaris操作系统的安全特性。开源软件在安全保障方面的优势广为人知。安全即为保证细节的正确性,因此源代码经过很多人的检查之后,显著地降低了重要bug存在的可能性,并且确保了最快的可能解决方法。
如果你在OpenSolaris源代码中发现了安全bug,请遵照Sun的标准安全报告流程,具体细节可以参考Sun Security Coordination Team page.
OpenSolaris项目将会如何影响支持Solaris操作系统的独立软件开发商(ISV)?
除非独立软件开发商需要操作系统的定制化,否则他们将继续保证Solaris操作系统有规则的发行周期、严格的质量控制以及Sun的支持。