非大公司支持的開源或自由軟體感覺大部分都很死腦筋,為什麼不在用戶體驗上多花點心思呢?
比如Cygwin,一個下載點下不動(別看圖上有19.2kB/s,其實根本下不動),還有那麼多下載點也不自動切換過去。我發現很多其他Linux發行版的包管理器也這樣,只要不等於0kB/s就認為可以下載,只要認為可下載就不切換到其他下載點,用戶也就只能傻傻等待。
為什麼不在用戶體驗上多花點心思呢?
這不只是一個段子。
這是發生在我身上真實的故事,也同時是一個關於開源的"寓言",也可以說是一個縮影。很多開源軟體最初就是自己爽的東西,一旦開源就是要讓大家爽的事,你不得不考慮跨平台,考慮圖形化界面,寫大量的注釋,花很多時間,然而用戶還是不爽。可是這個東西是我免費提供的啊,你既不給我名(不在Github上給我點贊)也不給我利(不為項目捐贈),卻讓我給你更好的體驗。
只是從一個開發者的角度來看待這個問題,假設題主是一個開發者,站在我的角度,改完那些亂七八糟的Bug,有人過來跟我說,大哥,你這個玩意兒體驗不行啊!以下原文
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~以前寫了點工具代碼,可以在工作上節約很多時間,一切都很好,直到某天吹牛說漏嘴了,領導說要推廣,一個本來是自己爽的事要變成讓大家爽。噩夢來了
本來用的是命令行,可是有些人不習慣非要用圖形界面,於是又寫了個圖形界面
有些人用的操作系統和我不一樣,於是又寫成了跨平台有人說點了沒反應,又寫成非同步
明明覺得操作已經夠簡單了,卻有人說不知道怎麼操作,於是又寫了中英文文檔有人說要自己搞,於是開源了代碼,前提是又在以前注釋上寫了大量的注釋更扯的是我還要去解決開源後別人注釋也不看瞎搞出來的Bug更不說中間還遇到了很多在別人機器上一些奇怪的Bug我連一杯奶茶都沒混到
其實……Windows的下載進度條也是這麼工作的……Windows Update的下載速度也是謎一樣……
1. Cygwin就是大公司支持的.
2. 這事跟開源不開源沒有半毛錢關係. 就算是apple, 也沒把app store的下載搞好啊. 我家百兆電信光纖, 用app store安裝軟體的成功率很低, 下載速度很慢. 難道app store慢是因為apple把它開源了?目測題主未成年. 喜歡小鮮肉的基佬們快上吧.
關於為什麼不支持多下載或者自動切換mirror,官方解釋
If you"re choosing multiple Cygwin mirror servers and expecting fault
tolerance, I"m afraid you"re looking for allot more than setup"s equippedto deliver. In addition, if you start one session of setup, select apackage, download it, and don"t install it (for whatever reason), thenstart another setup session and do the same thing with a with a differentmirror, you"ll get the same package again under a different directory tree(the root of that tree being loosely named after the mirror you chose). Sothe moral to the story is that you shouldn"t select more than 1 mirrorunless you know there"s something in one that"s not in the other and
preferably there"s no overlap.
來源: Larry Hall (Cygwin)
開源界的作風就是,「你覺得體驗不好你就自己去改啊」
因為人家那網速快而且沒有牆擋著。對他們來說幾秒鐘就能下載完的東西肯定沒有必要加選擇源和斷點續傳之類的功能。
先回答第一個問題:「比如Cygwin,一個下載點下不動(別看圖上有19.2kB/s,其實根本下不動),還有那麼多下載點也不自動切換過去」
下不動需要如何判斷呢?是小於10KB/s還是小於20KB/s呢?如果用戶家裡的帶寬就是這麼小呢?難道你要讓安裝程序在下載前先測一個速度?是的,其實現在Cygwin已經在選擇下載點進行了測速,也把測速的結果反饋給你了。沒辦法,你的網路狀況下,每一個都很慢。有可能是你自己的網路慢,也有可能是對方伺服器的響應帶寬小。其實網上有教程怎麼選擇國內的下載點進行下載,比如163提供的下載點。其實相對於Cygwin,隔壁的android開發者剛開始的時候更悲摧,完全是網路無響應(沒辦法,被Q了),因此幾乎每一個Android開發者都練就了一手「如何在不可訪問的情況下下載Android SDK/NDK Develop tools ....」
第二個問題「為什麼不在用戶體驗上多花點心思呢?」
這個屬於典型的貪(bu)婪(yao)心(lian),請問你給開發者付款了嗎?請問你給開發者付款了嗎?請問你給開發者付款了嗎?你是給開發者買一杯咖啡了呢?還是買一杯豆漿了呢?買一個煎餅果子也行!實際上,是屁也沒有,甚至你在使用開源軟體的情況下,都沒有給作者的github項目上點個贊。那麼回到問題的回答上:開發者沒必要多花點心思,愛用不用
利益相關:之前用Cygwin,現在轉Ubuntu,目前正在創業的技(純)術(打)總(雜)監(的)。需要時間和精力投入的。如果沒有足夠的資源支持的話,這些事情優先順序肯定會被降低的。
慢著,Cygwin 背後的 Red Hat 什麼時候又不是大公司了?
// 垃圾答案日常,WTFPL。
// 黑開源獨立「洞穴人」開發者也要舉對例子啊。
/* 咦,原來又是 LibreWindows 嗎。第三次喲。*/為什麼不在用戶體驗上多花點心思呢?
因為你沒付錢,愛用用不用滾
那個源不是中科大的么??哪裡看出沒有切換軟體源的功能了?對於ubuntu,他不是可以手動切換軟體源。centos和fedora的yum不是自動切換到最快的軟體源么???至於我大suse,還是手動切吧。其次,都免費讓你用了,不採你數據,沒廣告彈窗了,更新軟體源都幾兆幾兆的速度了,還不知足
我來說點正經的。先說的原則性的。
open source≠non-commercial≠free,它同樣可以收費。它只是說源代碼公眾可見而已。其它的益處是隨不同的開源協議延伸出來的。
1。商業化的開源軟體,比如redhat,是講用戶體驗的。但你得問他的用戶是誰?是運維和架構 開發等,市場告訴你對他們來說redhat的用戶體驗是上乘的。你是嗎?你是它的目標客戶么?2。然後是非商業化的開源。 1)這時候開發者們不附帶任何責任,開發成什麼鳥樣是他們的自由,你沒有權利要求他們實現你的所願所想。 2)限於精力、財力、時間等,他們更傾向於把最核心的部分拿出來。至於外殼、UE等也許是他們壓根兒就不會也許是去趟廁所回來就忘了。再說你的具體情況。1。cygwin就不說了,上面有人貼了官方說明2。 這一條我認為有爭議。跟用戶本人的能力有關。RPM系的確有一個設置選項可以讓基於一定條件自動切換.see man yum.conf for minrate.ubuntu我試用的時候貌似也有,但不確定。但是如果360衛士也要求用前必須看使用說明,那估計它現在就不是小白用戶的最愛了。大部分開源軟體是免費的、無償的,功能上限於能用。用戶體驗是要花錢買的,好多人是利用個人的休息時間來維護(對個人開發的軟體,大公司的軟體不清楚)。又沒人給他錢,忒為什麼還要去考慮別人的使用體驗?
很多開源的童鞋一方面費力宣傳開源,另一方面對用戶的態度要麼是愛用用不用滾,要麼就是不喜歡就自己改。這種缺乏情商的作風註定了開源始終是小眾產品
開源界是是典型的you can you up。不爽自己造啊!
開源的本質是開源思想。並不是開源一個供所有人使用的軟體。目前大部分的開源終端軟體也是程序員們在折騰,還鮮有設計師,產品經理共同參與的。
==================開源的意思是 open source。
並不是 open product。不爽自己改,然後反饋給社區。或者直接報告給社區。而不是吐槽。開源的魅力也是全員參與啊。
其實,花無限的精力去解決純小白的問題真的很無聊的。非營利性來源是為了討好自己。
我記得163有一個源挺快的。還有一個新浪的源。都要手動添加。
作為一個工程師,你能解決這些問題!
那還有商業公司什麼事
推薦閱讀:
※ShopEx 和 ECSHOP 的区别在哪?都是上海商派的产品,为啥一个开源一个非开源呢?
※假如 ISIS 開發了有價值的開源軟體並用於作惡,我們使用有道德問題嗎?
※Ubuntu上哪些地方做的比Windows好?
※有哪些霸氣側漏的開源軟體License?
※如何理解開源精神?