咱们的软件由一串串代码组成,他们本质并不是是某种工具或者商品,尽管它们能够实现工具的效果,尽管他们都是劳动成果。将实物的思考用到信息上并不合适。先来看看他们的一些本质不一样:html
能够说,咱们应该将咱们身边的这些信息类成品(功能性的有软件/字体/硬件设计等等,非功能性的有音乐,电影,小说,装饰性设计等等。)当成与实物彻底不一样的东西。web
那么,做为控制咱们生活(好比计算机运行)的一双无形的手,软件和其余功能性质的做品应当是自由的。与此同时,咱们也应该找到一些方法来让做者获得应有的报酬。编程
有人说,红帽模式多是最好的。网络
也有人说,教别人修改等方式太理想化。工具
其实并非这样,学习
{ == 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打印机来轻易地装配硬件。
近期我见到有一部分不认同自由软件理念的人在传播专有软件的陈旧观念,来自开源阵营的一小撮人攻击自由观念,认为不符合“普世的价值观”,“中庸之道”等等。
其实,禁止他人分享本身持有的信息自己就是在破坏人与人之间的互相帮助,禁止修改控制着本身生活的工具所作的行为更是一种专制主义!若是这都能成为“侵权”行为,那么这也有点太好笑,好笑得不值一驳。
自由软件运动正是为了让社会更美好而生,只有社会朝着好的方向,朝着有利于人民的方向发展,才能让人类社会继续发展。我说过不少次了,斯托曼假如真的有某些人说得那么疯狂,那么他能来咱们中国的大学进行演讲吗?恐怕别说屡次进我国的各个大学演讲,在学校里的领导,教师和同窗听到内容后,他第二次来可否被批准入境,可否还受欢迎仍是个问题。而事实是——斯托曼来中国好屡次了,都很顺利。大学们很欢迎他来演讲,并且这些不少都是斯托曼表达观点的演讲。
斯托曼先生一直都在努力使社会更美好,若是他所付出,所作的一切都能被认为是反对普世价值观的话,那这我的眼中的“普世价值观”也有点太扭曲了。社会要想发展,就必然要有变化。若是人人都把中庸之道用这种错误的方法理解,那么咱们的社会如今恐怕还处于半奴隶半封建社会,再也不变化。
事实上,两者的标准很接近——绝大多数自由软件都符合开源的定义,大多数开源软件也符合自由软件的定义。少数开源许可证不符合自由软件的定义,也有少数自由软件许可证不被认为符合开源的定义。
咱们先来看看斯托曼先生对这方面问题的描述:
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 |
Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu |
|
AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu |
|
|
|
|
|