2010-05-25 46 views
2

去年,在2009年的GSoC上,我參加了一個名爲Winlibre的組織。基本的想法是有一個類似於Aptitude(或Apt-get)的項目和一個類似於Synaptic的GUI,但是對於Windows並且只是保存(最初),只有開源軟件。該項目剛好,我們完成了我們認爲的一個很好的起點,但不幸的是,由於開發人員的職業不同,該項目幾乎在GSoC完成後一直處於閒置狀態。現在,我有一些能量,時間和興趣來嘗試繼續這種發展。該項目分爲三部分:一個存儲庫服務器(我曾經工作過,將要存儲和提供包和文件),一個開發者包創建者,以及主應用程序,它是apt-get及其GUI。Winlibre - 適用於Windows的智能突觸。這會有用嗎?

我一直在考慮這個項目,而我想到的第一個問題是......實際上這個項目對開發人員和Windows用戶有用嗎?請記住,這個想法是解決依賴性問題,並「乾淨地」安裝軟件包。我不是一個Windows開發人員,只是一個臨時用戶,所以我沒有很多關於如何處理事務的經驗,但就我所見,所有安裝人員都處理這些依賴關係。 Windows開發人員是否願意從安裝程序切換到處理開源軟件安裝的軟件包方式?或者只需爲現有的安裝程序創建軟件包即可?

軟件包的概念與.deb或.rpm文件基本相同。

我還有一些其他問題,但基本上我想確保它對用戶和Windows開發人員有用,而且如果開發人員會覺得這個項目很有趣。如果您有任何問題,反饋,建議或批評,請不要猶豫,發佈它們。

謝謝!

回答

1

請務必研究此前的工作。谷歌發現了幾個類似/相關的努力。

http://en.wikipedia.org/wiki/Package_management_system#Microsoft_Windows

http://windows-get.sourceforge.net

http://pina.plasmite.com

IIRC有窗戶的轉速在某些時候

而且我覺得在有一些人(誰使用在MS工作)最近有消息稱基本上啓動了一個非常類似的項目。我現在找不到這個鏈接。

但無論如何,是的,如果有這樣一個標準的工具和存儲庫,那將是非常棒的。

0

我只能說我自己,但顯然我可以肯定使用這樣的工具,因爲我發現您的文章通過谷歌搜索! ;)

我的這個工具的兩個用例如下: 1.我通常儘量避免重新安裝我的系統(事實上,我設法這樣做只是爲了切換到合理的每隔幾年每個新版Windows,或者設置新的計算機)。但是我仍然希望我的軟件能夠保持最新。我也不想去所有的網頁,並且手動檢查是否存在新版本的Doxygen,Graphviz和最新版本的MikTeX的兼容性問題,我也不想導航到下載頁面並自行運行設置。我只想安排一個單一(!)工具,它會檢查是否有新更新,並更新那些與任何其他應用程序版本沒有衝突的應用程序。

  1. 如果不可避免地發生在我身上,我不得不重新安裝我的系統,我不希望再次獲得新的設置(並檢查兼容性)。我甚至不想等到一個設置完成才能啓動下一個設置,我只想檢查我需要的工具,或者甚至更好,我只需加載我的「WinApt XML」批處理安裝文件,它獲取安裝程序並按順序處理安裝。

我不太瞭解.deb或.rpm的架構,但恕我直言,最合理的做法是維護一個只包含名稱,版本,依賴關係和不同版本下載位置的數據庫。我的意思是,大多數可用於Windows的工具總是提供.msi包,我猜(應該是)應用程序本身和一些自定義安裝屬性(真的不知道如何處理腳本,但我知道在Visual Studio中創建MSI具有創建自定義安裝步驟的能力非常有限,我只能想象這是由於MSI協議的限制)。

我猜GUI用戶對於Windows用戶來說是強制性的;但是我個人更喜歡用控制檯處理設置的額外能力。

那麼,我喜歡這個想法,並希望在未來聽到這個(或這樣的)工具。

乾杯

0

對於ALT-.Net工具/ lib堆棧,在這個方向上有一些提供:Horn Get 但是,真實世界中的可用性一直是this SO question的主題。