論自由軟件和自由硬件的商業化和發展潛力

前言

        咱們的軟件由一串串代碼組成,他們本質並不是是某種工具或者商品,儘管它們能夠實現工具的效果,儘管他們都是勞動成果。將實物的思考用到信息上並不合適。先來看看他們的一些本質不一樣:html

  1. 能夠幾乎無成本地複製
  2. 能夠直接進行修改,不像實物的改裝那樣困難(或者至少容易多了,相似於修改圖紙。)
  3. 傳播很容易,只要您有一臺計算機和網絡,那麼您就能夠很輕鬆地傳給其餘朋友。

        能夠說,咱們應該將咱們身邊的這些信息類成品(功能性的有軟件/字體/硬件設計等等,非功能性的有音樂,電影,小說,裝飾性設計等等。)當成與實物徹底不一樣的東西。web

        那麼,做爲控制咱們生活(好比計算機運行)的一雙無形的手,軟件和其餘功能性質的做品應當是自由的。與此同時,咱們也應該找到一些方法來讓做者獲得應有的報酬。編程

自由軟件/自由硬件 的商業模式並非固定的

有人說,紅帽模式多是最好的。網絡

也有人說,教別人修改等方式太理想化。工具

        其實並非這樣,學習

先讓咱們來看看FSF和她的創始人RMS是怎麼作的吧:

{ ==        https://www.gnu.org/gnu/thegnuproject.html#TransNote1字體

自由軟件的哲學拒絕一類特定的廣爲人知的商業實踐,可是它並不反對商業。當商業尊重用戶的自由時,咱們但願它們可以成功。spa

銷售Emacs的拷貝就展現了一種這樣的自由軟件商業模式。當FSF接手了該業務,我就須要找另外一種謀生的手段。我發現我能夠銷售針對我開發的自由軟件的技術服務。這包括教授,好比如何針對GNU Emacs編程和如何定製GCC;還包括軟件開發,多數狀況是將GCC移植到新的平臺設計

現現在,很多公司都在進行諸如此類的自由軟件商業實踐。它們有的發行自由軟件CD-ROM,有的作各種技術支持,從回答用戶問題到修復缺陷,以致添加新功能。咱們甚至開始看到開發新自由軟件產品的自由軟件公司。htm

== }

        能夠看出,自由軟件的商業模式是很是靈活的,幾乎是「只有想不到,沒有作不到。」,也難怪一些不瞭解的人還覺得「專有軟件才能讓人賺到錢」之類的話。既然如此,咱們以壓縮軟件爲例,來形象地描述一下:

        假設我製做了一個7-Zip的魔改版,它是使用 LGPL 2.1+ 許可協議的。這時候我能夠告訴客戶,您想要什麼功能?我能夠提供付費的定製服務。以後能夠 將這些新的代碼合併回主分支。

        不一樣的客戶有不一樣的需求,並不必定是功能性的定製 —— 喜歡二次元的朋友也許會須要開發者給文件管理器/壓縮軟件添加一個動漫的背景/圖標,喜歡玩大型遊戲的同窗可能會但願將驅動程序定製爲更有利於3D遊戲運行的特性,有些愛畫畫的朋友可能須要將繪圖軟件(好比GIMP,Krita等)進行功能方面的調整以適應本身的需求。每一個人都有每一個人的偏好,運行軟件的計算機應該適應用戶,而不是用戶反過來適應運行軟件的計算機(工具)。

注意事項

要想成功實施,咱們還須要找到合適的市場。隨着將來人民生活水平逐漸提升,對計算機使用和個性化有着更高需求的人們將會須要這些服務。人們對消費服務的意識和需求越多,服務提供者的利潤就越多。到那時候,若是咱們想在市場上取得更好的表現,就須要加緊練習相關技術以便於提供更高質量的商業服務。

每個用戶都是一位潛在的做者

        就如同傳播和改進菜譜同樣,咱們每一個用戶均可以成爲修改版的做者。更多的修改版意味着更多選擇,同時也能制止壟斷。

衆籌式開發

        在社區內,並不須要絕對區分「開發者」和「用戶」的角色設定,因爲每一個人均可覺得這款軟件作貢獻,每一個人也能夠經過這款軟件得到利潤。所以,請讓咱們儘量放下那種高度集中的開發模式,儘可能讓更多人蔘與這款軟件的開發(即「衆籌式的開發」),既能夠大大減輕軟件原版做者的負擔,也可讓每一個用戶都獲得學習和鍛鍊編程手藝的機會,還能夠避免少數人專制地控制用戶。

可能會造福更多人的修改版

        若是有人對原版軟件不滿意,那麼他能夠開個分支作修改版,讓須要修改版新特性的人也能夠跟隨喜歡的修改版本。

自由軟件和自由硬件的關係

        衆所周知,軟件必須依附硬件才能夠運行。若是咱們沒有合適的自由硬件設計,那麼非自由硬件將會逐漸壓縮自由軟件的生存空間(如今,這正是有些主流計算機硬件上正在發生的)。那麼,社區必需要有自由硬件。

        咱們能夠像開發自由軟件那樣,讓全部懂得設計硬件的人或者組織來一塊兒開發,分擔開發工做。最後這些人能夠各自組裝好對外出售。固然,前提是將來的技術發展能使得我的能使用機器人或者3D打印機來輕易地裝配硬件。

.............關於FUDer們

        近期我見到有一部分不認同自由軟件理念的人在傳播專有軟件的陳舊觀念,來自開源陣營的一小撮人攻擊自由觀念,認爲不符合「普世的價值觀」,「中庸之道」等等。

        其實,禁止他人分享本身持有的信息自己就是在破壞人與人之間的互相幫助,禁止修改控制着本身生活的工具所作的行爲更是一種專制主義!若是這都能成爲「侵權」行爲,那麼這也有點太好笑,好笑得不值一駁。

        自由軟件運動正是爲了讓社會更美好而生,只有社會朝着好的方向,朝着有利於人民的方向發展,才能讓人類社會繼續發展。我說過不少次了,斯托曼假如真的有某些人說得那麼瘋狂,那麼他能來咱們中國的大學進行演講嗎?恐怕別說屢次進我國的各個大學演講,在學校裏的領導,教師和同窗聽到內容後,他第二次來可否被批准入境,可否還受歡迎仍是個問題。而事實是——斯托曼來中國好屢次了,都很順利。大學們很歡迎他來演講,並且這些不少都是斯托曼表達觀點的演講

        斯托曼先生一直都在努力使社會更美好,若是他所付出,所作的一切都能被認爲是反對普世價值觀的話,那這我的眼中的「普世價值觀」也有點太扭曲了。社會要想發展,就必然要有變化。若是人人都把中庸之道用這種錯誤的方法理解,那麼咱們的社會如今恐怕還處於半奴隸半封建社會,再也不變化。

自由軟件/硬件 和 開源軟件/硬件 的區別

定義

        事實上,兩者的標準很接近——絕大多數自由軟件都符合開源的定義,大多數開源軟件也符合自由軟件的定義。少數開源許可證不符合自由軟件的定義,也有少數自由軟件許可證不被認爲符合開源的定義。

哲學思想

        咱們先來看看斯托曼先生對這方面問題的描述:

https://www.gnu.org/philosophy/open-source-misses-the-point.html

開源的基本思路是:容許用戶修改和再發布軟件,是爲了讓軟件更增強大和可靠。惋惜這不是個必要條件。不少專有軟件的開發者技術也很強。有些時候,哪怕專有軟件不尊重用戶的自由,依然能夠開發出強大而可靠的軟件。對於這個事實,自由軟件支持者和開源陣營的人對此反應就會不一樣。

對於一個純粹的開源狂熱者來講—假設他沒有被自由軟件的理想所影響—可能會說,「大家(專有軟件開發者)居然沒用咱們的開發模型,還能開發出這麼好的軟件。這太讓我感到意外了。能給我拷一份大家的軟件嗎?」 這樣的態度會讓專有軟件的詭計得逞—剝奪咱們的自由。

而自由軟件支持者則會說,「您的軟件很是吸引人,不過我更看重個人自由。很遺憾,我不得不放棄使用您的軟件。我會用其餘的方法完成個人工做,並支持一個實現相似功能的自由軟件項目。」你若真心珍視你的自由,咱們就能夠用行動去捍衛它。

        正由於如此,不少聽從開源,以及中立於開源和自由之間的F(L)OSS派的哲學思想的人們並不反對專有軟件,甚至認爲專有軟件是「不可替代」的。可是,從長期發展看來,自由是註定要取代專制的,就像民主取代獨裁,社會/共產主義必然要取代資本主義同樣是不可逆轉的趨勢。有時候可能會發生復辟,可是整體趨勢依然仍是不會改變。制度的變革不能一蹴而就——說得通俗點,就是不能「一鍬挖出一個井,一口吃一個個胖子」——從專有軟件轉到自由軟件,中間加一個「開源」的過渡也好。

總結和補充

        儘管有些眼光不夠長遠的人沒法理解自由軟件和自由硬件的先進性,但這並不能阻擋他們最終完全取代專有的軟件和硬件。順便我來提醒一句——最好將自由軟件的對立面稱爲「非自由軟件」,「專有軟件」或者「專制軟件」之類的,儘可能少用「私有」這個詞。由於有時候,「私有」這個詞可能會被認爲是「私有財產」的意思。而單獨爲一個用戶或者一家公司定製的軟件也能夠是自由的,若是他們擁有自由軟件定義所描述的自由(儘管是在一種平凡意義上),並且由於沒有發佈,也不存在控制他人的問題。這時候只有這我的或者這家公司擁有這個軟件,這個軟件被認爲是「私有財產」也沒有錯(若是不考慮自由軟件的官方定義),所以我作出這樣的稱呼建議。

 

By: IFRFSX

License: CC BY-ND 4.0

 

 

G

M

T

 

 

  Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

 

 

 

 

 

 

 

 

Text-to-speech function is limited to 200 characters

 

 

 

Options : History : Feedback : Donate Close

 

 

 

 

G

M

T

 

 

  Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

 

 

 

 

 

 

 

 

Text-to-speech function is limited to 200 characters

 

 

 

Options : History : Feedback : Donate Close

 

 

 

G

M

T

 

 

  Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

 

 

 

 

 

 

 

 

Text-to-speech function is limited to 200 characters

 

 

 

Options : History : Feedback : Donate Close
 
 
G
M
T
 
 
Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
 
 
 
 
 
 
 
 
Text-to-speech function is limited to 200 characters
 
 
Options : History : Feedback : Donate Close
相關文章
相關標籤/搜索