Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

OpenFoundry自由軟體充電報

OpenFoundry自由軟體充電報
無/報主.自由軟體鑄造場

本期內容:
[源碼報報] Mono 釋出開發工具 MonoDevelop1.0 Linux 開發者可建構 .NET 應用軟體
[源碼報報] 紅帽釋出安全系統原始碼 積極拓展非作業系統領域

[源碼報報] Mono 釋出開發工具 MonoDevelop1.0 Linux 開發者可建構 .NET 應用軟體

開放源碼專案 Mono 贊助商 Novell 宣佈推出新的開發工具 MonoDevelop 1.0,這也是 Mono 專案第一套整合式開發環境 (Integrated Development Environment,IDE)。Mono 專案同時也釋出下一個 Mono 平台的 beta 版本。

MonoDevelop 1.0 主要是讓 Linux 開發者得以建構 Gnome 與 ASP.NET 應用軟體。下載 Mono 平台的 MacOS 用戶,藉著 MonoDevelop 也可以在 OSX 上,建構以 Mono 為基礎的應用軟體。 MonoDevelop 1.0 支援了微軟的 .NET Framework 1.0。此一 IDE 補足 Mono 開放源碼專案在開發工具上的缺口。

Unix 用戶靠著開放源碼開發解決方案 Mono,可以建構跨平台的 .NET 應用軟體,支援 Linux、Mac OSX、Sun Solaris 與微軟 Windows 作業系統,以及多種架構如 x86、x86-64、IA64 以及 SPARC。

MonoDevelop 的發展要溯及 2003 年,部份開發者希望有一套 IDE,可以在 Linux 上撰寫 C# 程式,並具備 Intellisense 功能。相對地,Windows 的用戶有 Visual Studio 與 Mike Krueger 等人開發的 SharpDevelop 專案可用。之後 Pedro Abelleira 將 SharpDevelop 的編輯器與 Intellisense 引擎擷取出來作為單獨元件,並以 Gtk# 代替 SharpDevelop 採用的 Windows.Forms。

於是在 Novell 的 Brainshare 2008 會議召開前,MonoDevelop 的推出,使得開發者得以輕易地將微軟 Visual Studio 開發的 .NET 應用軟體,移植到 Linux 與 Mac OSX。此一工具集可作為另一套開放源碼 IDE Eclipse 之外的選擇。MonoDevelop 1.0 採用的是微軟 C# 與 GNOME Gtk#,Eclipse 則以 Java 為基礎。Novell 工程副總裁與 Mono 專案領導人 Miguel de Icaza 表示,Eclipse 較為成熟。

de Icaza 認為採用哪一套工具決定於你的程式語言和平台。對於經常使用 Java 的開發者,你會使用 Eclipse,如果你較常用 C#/.NET,MonoDevelop 顯然是比較適合的選擇。

雖然僅為 1.0,MonoDevelop 已經提供多種程式語言支援,如 C#、Visual Basic.NET、C 、C++、Boo 與 Java(透過延伸套件),並具有可延伸設計、編輯器與針對 ASP.NET 和 Gnome 的 GUI 設計界面 Stetic GUI 設計軟體,原始碼控制支援、Unix 套件化(packaging)、命令列工具與國際化/在地化(internationalization/localization)。

儘管 MonoDevelop 也提供 Windows 系統上的釋出版本,根據 de Icaza 的說法,用意只是讓開發者可以在 Windows 上使用 Gtk# 開發軟體,並使用 Stetic GUI 設計軟體,且無意與 SharpDevelop 競爭。

同時釋出的 Mono 2.0 beta 版本,除了支援微軟 .NET 2.0 Framework,也包含了 .NET 3.5 預覽版本。在平台支援度上,改善了對 Mac 的支援,並提供 Mono 移轉分析工具,協助用戶評估自身平台對於 .NET 應用軟體的支援程度。

目前 Novell 維護 Mono 的核心元件,同時也依賴開放源碼社群對此一專案的參與。Mono FAQ 指出,Novell 透過 ECMA 委員會會議,和微軟在此專案上進行一定程度的合作。該 FAQ 並且指出,微軟對 .NET 的共享源碼授權,在商業使用上受到嚴格限制,這一點與 Mono 有所不同。

相關網址:
1.Mono 將促成更多 Linux 應用軟體
2.Novell 推出開放源碼開發工具
3.Mono 專案釋出首套 IDE,Mono 2.0 進入 beta 版本


[源碼報報] 紅帽釋出安全系統原始碼 積極拓展非作業系統領域

紅帽 (Red Hat) 將開放該公司身分 (identity) 管理與安全系統的源碼,可望廣為宣達該公司認為開放源碼軟體提供更為安全基礎架構的說法。這一步希望挑戰外界對開放源碼軟體常有的安全疑慮,是否終將彌補部份人士認知中的開放源碼安全缺口,紅帽此舉引人關注。

日前澳洲國稅局(Australian Taxation Office)資訊長 Bill Gibson 表示,該局採用開放源碼軟體的計畫,因為安全考量而受阻。此事引來社群部份人士攻擊。反之也有開放源碼提倡團體 Waugh Partners 的 Jeff Waugh 出面,認為這種情緒性批評無益開放源碼產業發展。一連串事件讓外界不禁對開放源碼的安全性議題,再次投以關注。 此一疑慮來自於,假如安全措施為開放源碼,將使安全措施更易遭到攻擊。這個假定造就了公諸大眾的軟體,安全性較低的認知。這使得紅帽這一回開放源碼其憑證 (certificate) 系統,更加地引人關注。

紅帽日前宣佈,釋出 Red Hat Certificate System 的全部程式碼。這是管理使用者身分與網路交易的安全框架。紅帽 3 年前自 AOL 取得此系統,該系統運用 Apache 網頁伺服器與 Red Hat Directory Server 的部份系統,過去已經是開放源碼。

根據紅帽安全團隊的部落格 (blog) 文章顯示,此一動作展現出,紅帽相信開放源碼開發模式,可創造更為安全的軟體。紅帽本身內部也使用這一套系統。

這是紅帽新任執行長 Jim Whitehurst 上任以來的重大動作。雖然紅帽一直以 Linux 散佈套件聞名,近幾年開始不斷擴展作業系統以外的開放源碼領域。Whitehurst 日前表示,該公司必須對 Linux 以外的開放源碼社群,展現比以往更多的支援,並且積極推展開放源碼軟體在企業中的運用。

紅帽表示,這一套系統開放源碼後,將能更輕易地與紅帽其他安全和網路管理相關專案進行整合,例如 freeIPA 專案。freeIPA 提供 Unix 與 Linux 上的集中式身分、政策、稽核管理,運用到開放源碼及開放標準技術。根據紅帽的說法,freeIPA 整合憑證系統後,將可針對機器與服務數位憑證,提供集中式管理功能。

相關網址:
1.紅帽將安全框架開放源碼
2.紅帽迎擊開放源碼安全挑戰


報主的話:
本電子報為摘要版,若欲訂閱全文版請按此