JasonZheng | 2011.11.30 | 08:47

一个名叫YaCy的项目要在搜索市场上向Google叫板,放出了一个开源搜索引擎,在互联网和内联网皆可使用。YaCy引擎基于点对点连接,而不是通过中央服务器进行搜索查询。用户下载该软件后就可以进行搜索,保证内容不被审查、搜索结果不会被中央服务器记录和分析。
“我们在网络上的大多数行为都和搜索有关,这是我们和所要信息的关键一环。对于这样一个至关重要的功能,我们不能仅依赖于几家大公司,并在过程当中让步我们的隐私。”YaCy项目领袖Michael Christen在一份声明中说道。“YaCy的自由搜索是自由用户和自由信息的关键所在,YaCy把搜索的控制权交还给我们自己。”
安装成功后,电脑会整理出自己的独立搜索索引和排名,所有的搜索请求都被加密,以保证用户隐私。该软件的第一个版本已经发布,目前有14亿份文档已编入索引,已完成了13万次搜索。
“我们正抛弃‘服务要被集中控制’的想法,意识到保持独立的重要性,要创造一个不会失败的架构,”欧洲自由软件基金会主席Karsten Gerloff说,“在一个分布式的、点对点系统的未来世界里,像YaCy这样的免费搜索引擎软件意义非凡。”YaCy无疑是一个非常有趣的软件,但还有许多工作要做。比如SEO滥用,就必须在软件流行起来前得到解决,某些搜索关键词也会带来法律问题。
集结号已经吹响,该系统需要开发者和代码人进一步发展才能完善,开源社区要开始热闹起来了。
浏览全文 »
关键词:
开源
iteye | 2011.11.21 | 10:59
Google的Eclipse插件GPE(Google Plugin for Eclipse)已经到达了它的一个新里程碑。Google今天在一篇博客中宣布,将该项目进行开源——开源协议基于Eclipse公共许可证(EPL)v1.0。
Google Plungin for Eclipse是Google推出的一款Eclipse插件,使用该插件,你可以从Eclipse 中创建、测试和上传App Engine应用程序,它同时支持Google Web Toolkit(GWT)开发。据
Google Web Toolkit的官方博客介绍,GPE其实包括了一系列软件开发工具,用于帮助Java开发者快速设计、构建、优化及部署那些基于云的应用程序——使用GWT、
Speed Tracer、App Engine及其他Google云服务。
Google表示,目前围绕GWT、App Engine以及其他Google云服务开发的生态系统已经逐渐成熟,Google的首要任务是帮助开发者而不是开发那些专有(proprietary)的开发工具。开源GPE对该生态系统的构建很有意义,而且也可以让社区更方便地改进及扩展该工具。
属于GPE开源项目的还有另外一个
GWT Designer工具(可单独运行或与GPE集成)。GWT Designer是GWT Toolkit中的一个用户界面生成工具。它构建于Eclipse的
WindowBuilder工具之上,该工具由Instantiations公司开发。去年八月Google收购Instantiations,然后即将WindowsBuilder
捐献给了Ecllipse。
目前,你已可以从Google Code的
GPE和
GWT Designer项目页面下载相应代码。Google鼓励开发者
提交Bug或在论坛上进行
讨论,以促使GPE项目更加完善。
浏览全文 »
关键词:
Google
开源
天极网软件频道 | 2011.11.21 | 10:57
互联网有消息透露,Adobe继宣布停止开发移动版Flash Player后,近日Adobe又宣布将自家基于Flash的Flex框架代码提交给Apache软件基金会(ASF),作为一个独立的管理项目。
Adobe官方表示:“长期以来,我们都相信,HTML5将为企业应用开发提供最好的技术;我们也知道,目前,Flex的客户端对桌面应用程序配置文件相关的大型项目帮助更大。”
未来项目的管理委员会将包括Adobe工程师、第三方 Flex应用程序开发者,使用Flex和捐赠代码的企业代表。 Adobe允诺会继续开发Flex,但称HTML5是未来,它的许多Flex工程师已经转向了HTML5相关的工作上。
Flex是Adobe公司推出的一个SDK(软件开发工具包),基于Adobe Flash,其中包括一个编译器和库,可用于构建跨平台的富互联网应用(RIA)。2008年,该公司将Flex开放许可证。
目前ASF将投票决定是否接收Adobe Flex,因ASF本身尚未决定是否通过Adobe的提案,以管理技术的发展。但从形式来看,Flex成为Apache的一个项目希望很大。2010年,谷歌将Wave作为一个潜在的项目提交给ASF,仅等待了一个月,便被批准成立了新项目。
本月早些时候,Adobe公司宣布,它将不再开发新的移动版Flash Player,而注重对HTML5工具的开发。HTML5标准仍在发展,将提供与Flash相同的多媒体功能,并不会要求安装独立插件。 据《观察家报》猜测,Adobe撤掉移动Flash版,是对HTML5支持的第一步。维护跨平台的Flash,成本日益增多是Adobe面临一个艰巨的任务,尤其是更多的非Windows系统设备出现在移动市场。而HTML5可以跨所有支持标准的移动浏览器,对每个底层硬件平台无具体要求,可大大节约维护成本。
浏览全文 »
关键词:
Adobe
开源
网界网 | 2010.12.31 | 11:13
每年12月总是有许多关于第二年的预测,今年也不例外。例如,PCWorld网站发表了关于安全的预测、企业资源规划软件的预测和2011年IT整体趋势的预测。
然而,到目前为止还没有看到对Linxu和其它开源软件的预测。为了补上这个缺,本文大胆提出如下预测。
1. Android、Android、Android
这是一个显而易见的事情。Android在整个2011年显然将继续走增长的道路。Android在10月份占智能手机市场份额的将近四分之一。人们 普遍预计Android在未来几年里将成为排名第一位的移动操作系统。我预计这个事情会很快发生,甚至可能在明年年底就达到这个目标。
同时,iPhone将日益成为相对较小的苹果爱好者用户群的一个缝隙选择,就像Mac计算机一样。而Windows Phone 7也将宣告失败。
2. 还是Android,在平板电脑上
Android在平板电脑领域也将与苹果展开激烈的竞争,在某种程度上削弱苹果在智能手机方面的统治地位。我不知道Android平板电脑在未来几个月的销售量有多少,但是,面对这种多样化的选择,iPad无法继续保持稳固的统治地位。
3. Ubuntu和Linux
Ubuntu将继续今年快速增长的步伐并最终为Linux赢得它在台式电脑方面所需要的品牌知名度,也许还会在某些移动设备上为Linux赢得品牌知名度,使Linux成为主流市场的一个重要的竞争者,甚至在非技术消费者中间也是如此。
特别是新的Unity接口与Wayland图形系统的结合将使未来版本的Ubuntu成为第一个真正的“适合大众的Linux”。同 时,Canonical公司在上下文感知计算等领域的研发将进一步推动Ubuntu的发展。在平板电脑中的亮相将给它带来一个全新的竞争领域。
简言之,本文预测Ubuntu明年将有大事,而Linux在服务器方面强劲增长,Windows继续在恶意软件包围中失色。
4.双启动
除了上面这些操作系统领域新来的竞争者和日渐模糊的应用界限外,我们还将看到越来越多的设备配置两个操作系统。通常至少有一个是基于Linux的操作系统。
例如,人们对基于谷歌Android操作系统的CR-48笔记本电脑做的第一件事情就是给它安装Ubuntu操作系统。我们在宏碁和Augen的平板电脑中已经看到了双启动选择。
有选择总是好事。厂商在自己的操作系统决策中将越来越认识到这点。
5.更多开源驱动程序
今年,Broadcom发布了新的开源无线驱动程序,AMD首次为其Ontario Fusion芯片发布了开源驱动程序。随着Linux日益成为主流,这种趋势将继续下去。没有任何一家厂商会排斥一个日益重要的市场。
浏览全文 »
关键词:
开源
Android
Solidot | 2010.12.08 | 09:54
流行的开源FTP服务器ProFTPD最近发现被人在代码中放了一个后门。 在安装了包含有后门的ProFTPD服务器版本后,攻击者可以获得系统控制权限,攻击者的IP地址来自沙特阿拉伯地区。在该版本中,输入命令“HELP ACIDBITCHEZ”会出现一个root shell。攻击者利用了一个尚未修复的0day漏洞。受影响的版本是从11月28日到2日在官方镜像下载的ProFTPD 1.3.3c。
浏览全文 »
关键词:
开源
后门
merlin | 2010.11.24 | 09:55
如果你看过之前的文章,应该对 Oracle 状告 Google 侵犯专利有 所了解。上次事件之后,Google 显然没有服软,接着,Oracle 指出 Google 的 Android 平台偷窃 Java 代码,将事情推向了另一个高度。今日,JCP 重要成员 Apache 基金会宣布,如果 Oracle 不给 Harmony 提供兼容性测试,将退出 JCP,并号召其它成员抵制 Java7。所有这些事件不仅是对 Google 的威胁和打击,而且直接关系到 Android 与 Java 语言的前途。
自由的语言,不自由的平台
Java 号称是跨平台的语言,简单的说,它是在不同平台之间搭建一个相同的软件运行环境。或说是 Java 虚拟机。虚拟机起到一个承上启下的作用,开发者不用考虑平台,只要保证自己的程序能够在虚拟机上运行,而实际的硬件操作由虚拟机联系操作系统完成。
Java 原本属于 Sun 公司。Sun 一直是一个在商业和开源之间走着平衡的公司。虽然,Sun 开发了大部分的 Java 平台代码,但任何公司的平台,如果想要运行 Java 程序,仍就必须购买 Java 虚拟机的使用权,这涉及到安全和技术支持问题。从手机平台来说,诺基亚、RIM 等公司的手机平台都支持 Java 程序,就是因为它购买了 Java 虚拟机的使用权。
Apache 基金会的 Harmony
Apache 基金会的 Harmony 计划是试图提供一个 Java 的开源实现,就是说试图使 Java 平台脱离 Sun 的控制,获得充分的自由。这就是Harmony 计划产生的原因,对此 Sun 自然不会很高兴,一是商业原因,二是可能产生的平台分裂。因此,Sun 虽然没有起诉 Apache 基金会,却一直没有给 Harmony 提供兼容测试,同时 Sun 在 Java 平台的使用上有限制,因此 Harmony 的代码是不能使用到手机上的,当然 Apache 也没有这个计划,所以事情就搁置了下来,直到 Android 的出现。
Android 之道
Android 的 Dalvik 虚拟机运行的不是 Java 程序,可以说 Dalvik 完全可以运行其它语言开发的程序,但是 Google 为了吸引 Java 程序员,允许 程序员使用 Android 的SDK 将 Java 代码转换成 Dalvik 可以运行的代码。它是如何实现的呢?Google 在开发 Android 的时候,雇佣了 Sun 的一些程序员,利用 Harmony 中的开源 Java 库来实现 Java 程序的转换,避开了授权费用。这意味着开发者可以使用 Java 语言为非 Java 平台开发程序,Android 的火爆发展不能给 Sun 带来商业利益,而且可能造成平台分裂。
Java 7 的到来和 Apache 的反抗
自从 Oracle 掌权 Java 之后,JCP 便逐渐为 Oracle 所抛弃,这意味着 Oracle 要独自控制 Java 平台。做为 JCP 一员的 Apache 基金会已经无法影响 Java 的方向,它的 Java 开源实现 Harmony 也被 Oracle 拒之门外,因此,Apache 基金会的存在只是一个形式而已。
Oracle 拒绝给 Harmony 提供兼容测试,这意味着 Harmony 与 Java 平台的彻底分裂,随着 Java 7 的到来,这个问题将更加严重。这是否意味着 Java 语言升级之后,Google 不得不重新编写底层代码已适应新的 Java 语言,但是 Google 这将是一项耗时费力的艰苦工作,而自己编写的实现也许会再次遭到 Oracle 的起诉,因为 Oracle 已经推出自己的开发环境 OpenJDK,获得了 IBM 和苹果的支持。
Apache 基金会目前已经正式声明,号召其他成员抵制 Java7,如果 Oracle 不提供 Harmony的兼容性测试,将退出 JCP,这意味着 JCP 内一个最大的开源势力推出 Java,下一步便是彻底的决裂,这对 Google 会产生什么影响,仍无法预料。
法律和技术的双重困境
Android 已经成为 Google 的收入生命线,Google 自然不会让步,在最近的回击中,Google 指出,即使存在侵权(或抄袭)的可能,也应该由第三方负责,因为 Google 使用的是第三方的开源实现。法律问题先放在一边,从技术上来说,Google 也面临着困境,因为 Android 的开发者使用的是 Java 语言,如果失去官方提供的支持,将是一个严重的问题。
Java 陷阱
开源领袖 Ricard Stallman 早就指出Java 是“带着镣铐的自由”(Free but shackled),警告开发者谨防 Java 陷阱。此后,Sun 开源了大部分的 Java 实现代码,因此 Java 陷阱已经可以避免,但仍然要注意使用完全自由的平台,因为并非所有的平台都是自由的。
如果 Google 收购 Sun,将 Java 收归己有,或者当初与 Sun 达成协议,也许今天情形会不同。或着当初开发 Android 的时候,Google 应该培育自己的 Go 语言,而不是急于利用现有的 Java 开发者队伍。Java 关于开放的说法只是一个假象,而如今 Java 易手,一切都改变了。
很难想象 Google 会放弃 Android 系统,问题是如何发展它。Java 将逐步脱离开源社区,沦为 Oracle 的生财之道,这是一个利益当头、注重企业而不考虑个人开发者的公司,与 Java 的纠缠不清只能带来更多的麻烦。
Android 其实是在帮助 Java
现 有的智能手机平台中,Java 已经不是开发者的首选,iOS,MeeGo 都有自己的开发环境,WebOS 不需要 Java 实现,而 RIM 也在逐渐抛弃 Java,转向 Adobe AIR,这意味着 Java 在手机市场的空间在逐步缩小。讽刺的是,现在 Android 的飞速发展反而有利于 Java 语言在手持领域的地位。如果 Google 抛弃 Java,是否 Java 将只能在低端机之间苟延残喘,逐渐消亡呢?相信随着 Web 开发技术的进步,HTML/CSS/Javascript这样的网络开发环境将成为网络应用的首选,而底层应用开发将会是 C/C++的天下。
Oracle 的作法也许只是加速 Java 在手机领域的灭亡而已,当然是在它收完最后一笔保护费之后。
浏览全文 »
关键词:
Google
Oracle
开源
Android
Java
blackhat | 2010.11.18 | 15:57
微软宣布了第一款“Certified for Windows”的开源Web应用程序。微软认证代表着该程序在Windows上运行毫无问题。
被微软认证的开源软件是SilverStripe CMS,使用PHP编写的网站内容管理系统,采用BSD许可证授权。如果有更多开源应用程序能得到微软认证,这将代表着它们已经为商业使用做好了准备。
浏览全文 »
关键词:
开源
微软
Alex Blewitt | 2010.11.17 | 17:16
近日,Oracle就Apache软件基金会威胁说要离开JCP一事做出了回应。
投SE7的反对票只会造成继续延迟的局面,过去几年的努力也就白费了。我们会鼓励Apache重新思考自己的位置,与Oracle以及整个社区携手不断推进Java的持续发展。
然而,他们并没有强调问题的关键:拒绝为TCK本身发放许可。Oracle声称要遵循Java规范参与协议(JSPA):
Oracle在公平、合理、非歧视的条款下提供TCK许可,这与其在JSPA下的义务是一致的。
然而遗憾的是,Apache软件基金会认为Oracle并没有满足JSPA的条款,这包括他们没有提供不带使用约束的TCK,这与JSPA的条款是格格不入的:
规范领导不能“增加任何契约来限制许可创建或是分发独立实现的权利”(第5.C.III节)。规范领导必须为任何兼容的规范实现提供必要的免知识产权的许可(第5.B节)。
要想了解关于此次争论的更多细节,请查看此前的相关报道。
最新消息:Apache软件基金会已经对此作出了回应,说自己只会“尊重协议的要求”。
浏览全文 »
关键词:
Oracle
开源
Alex Blewitt | 2010.11.17 | 10:13
近日,Apache软件基金会董事做出了一个史无前例的举动:如果他们作为Java规范实现者的权利得不到满足,那么就打算离开JCP。
在 JSPA上,Oracle与ASF同意一起参与JCP的建设,ASF享有Java SE测试包(即”TCK“)的许可权,这样ASF就可以基于Apache License测试并发布Apache Harmony项目了。但现在Oracle违背了他们所签订的合同契约,只提供了附加额外条款与条件的TCK许可,而该许可与开源或免费软件许可又不兼 容。
ASF声称如果他们作为Java规范实现者的权利得不到JCP执委会最大限度的满足,那么他们将终止与JCP的合作关系。缺乏积极、有力、清晰执行力的权利反映出JSPA是毫无价值的,只能证明JCP规范只不过专有文档而已。
最具争议的事情就是Sun(现在的Oracle)拒绝为Apache开源的Java实现提供测试兼容包(TCK)。其中的原因在于财政——Oracle 很大一部分收益来自于移动设备上的Java,而移动设备上免费的JVM可能会威胁到Oracle的收入来源(OpenJDK对于很多嵌入式设备都是不适用 的,因为它要求所有的源代码都得基于GPL发布,这就需要商业许可了)。
然而,JCP文档还需要使用JSRs。对于Java 6平台的JSR 270来说,许可条款包括:
10.应该向非营利组织与参与创建Java SE 6规范兼容性实现的个人无偿提供Java SE 6 TCK,只需带有商标与商标版权即可,但不提供支持。
从2007年4月开始Apache董事就开始抱怨这种矛盾,然后又是Java 5规范。现在,主要的问题在于使用限制上:
从 2006年8月开始,ASF就开始尝试从Sun搞来Java SE测试包的许可。该测试包叫做”Java Compatibility Kit“(即”JCK“),Apache Harmony项目需要使用它说明它与Java SE规范的兼容程度,而这正是Sun规范许可所要求的。Sun所提供的JCK许可通过限制”使用条款“对软件用户增加了不少知识产权方面的约束。
这些限制与Java规范参与协议(JSPA)之间矛盾重重——JCP的条款是由Sun所统治的。特别地,JSPA要求:
- 规范领导不能”增加任何契约来限制任何许可创建或是分发独立实现的权利“(第5.C.III节)。
- 规范领导必须为任何兼容的规范实现提供必要的免知识产权的许可(第5.B节)。
该实现正好与Oracle和Google之间的专利诉讼交 叉,而后者的诉讼主要关注在JVM本身。虽然Harmony带有DRLVM(最初由Intel捐献),但TCK本应该授权使用这些专利。要是没有 TCK,Apache Harmony的JVM可能就会违背某些专利——但Oracle发起的庭审自动卷入到了关于JSPA的争论,Oracle希望避免这些情况的发生。
由于IBM加入到了OpenJDK当中,人们不禁要问:Oracle能否拯救Java呢?Oracle的立场依旧强硬——不管之前人们怎么说,在最后验收前,应该将这种残局公之于众。
然而遗憾的是,虽然Oracle仍旧需要人手,但Doug Lea等人却已经离开了JCP。
无论Apache是否还留在JCP,Oracle已经不太可能改变他们对无限制TCK的立场了。即便Apache还留在JCP并且对Java 7投了反对票,Oracle也会竭尽所能地推进Java 7。
Oracle已经将自己推向了社区的角落。MySQL之前的众多开发者都选择了离开(并且创建了开源产品,如MariaDB与Drizzle);OpenSolaris董事也已离职去了Illumos,还有其他很多优秀人才也都离开了。人们甚至还发起了一个投票,质疑JCP是否还是一个独立的标准化组织。
自从Oracle开始控制Java与JCP起,他们就可以像终止OpenSolaris项目一样轻松终止JCP。由于Apache没有足够的资源支撑起 这场战役,因此无论他们是走是留都对明年Oracle发布Java 7没有太大的影响。结果,离开JCP可能是Apache唯一的选择。
浏览全文 »
关键词:
Oracle
开源
李明 | 2010.11.16 | 14:12
新浪科技讯 北京时间11月15日晚间消息,据国外媒体报道,AMD周一在“2010年MeeGo大会”上宣布,已经加入Linux基金会旗下的“MeeGo开源Linux”项目,将提供专业的工程技术,旨在为下一代移动平台和嵌入式设备提供技术基础。
AMD负责软件开发的企业副总裁本·巴海姆(Ben Bar-Haim)称:“MeeGo是一款令人兴奋的开源移动操作系统,我们预计,随着时间的推移MeeGo将逐渐被手机和嵌入式设备厂商所采用。”
巴海姆接着说:“我们很高兴与业内一道为MeeGo提供工程资源,我们预计该系统将推动我们的嵌入式计划,创造更多的市场机会。”
Linux基金会常务董事吉姆·泽姆林(Jim Zemlin)称:“针对新一代移动计算设备而开发,MeeGo将赋予AMD等公司及其合作伙伴无限商机,从而加速下一代计算创新。 作为Linux基金会当前成员,AMD将成为MeeGO项目重要、有价值的捐献者。”
MeeGo是一款基于Linux的开源移动操作系统,主要针对超便携笔记本、平板电脑、嵌入式设备和智能手机等产品而开发。
浏览全文 »
关键词:
开源