當前位置:首頁 » 軟體百科 » 為什麼會有自由軟體

為什麼會有自由軟體

發布時間: 2022-07-26 03:02:17

① 什麼叫破解版

破解版就是把注冊項處理掉,直接可以安裝使用的版本。有的代有算號器,直接計算序列號使用。

破解版就是能免費用的正版軟體,一般網上下載軟體都要破解過的.
這其實是當前網路上提供的下載軟體的授權方式。
一般分為以下幾類:
【商業版】:也就是正規的商業發行版,這種軟體本應通過正規購買方式獲得,但網路上一些朋友將這些軟體進行技術處理之後以軟體包的形式提供下載,一般來說在使用上和正規購買的版本沒有什麼區別。
【試用版】:這類軟體一般是商業軟體開發商自己通過網路提供於大家下載的。但和正式商業版相比在功能上會有一定限制,比如原來在網路上提供的金山2003試用版。就有使用次數的限制。
【共享版】:也就是共享軟體,這類軟體一般是由個人開發完成,只通過網路下載的方式發行,但軟體開發者為了獲取利益,會對軟體進行技術處理,在未向作者正式購買該軟體之前會在使用過程中受到一定限制,如只能使用30天,或者某些高級功能無法使用。當使用者向作者付款之後,會通過比如注冊碼方式對軟進行解鎖,從而能夠無障礙使用該軟體。
【免費版】:和共享軟體一樣,大多由個人開發,但卻是免費提供給大家使用,沒有任何功能或時間、次數上的限制。但一般不允許對該軟體進行二次開發或用於商業贏利目的。
【自由版】:也就是自由軟體,這類軟體不但向使用者提供沒有任何限制的使用許可權,而且遵循相關的自由軟體授權協議允許任何人對該軟體進行二次開發或用於商業用途,甚至有時會提供軟體源代碼(LINUX軟體大多屬於此類)。
【破解板】(注冊版):嚴格來說這不屬於一種授權版本,因為他是針對商業版、試用版、共享版這類有使用限制的軟體進行二次開發之後形成的特殊版本,也就是說,使用者可以在沒有任何經濟付出的條件下無限制的使用該軟體的全部功能。一般通過改寫原軟體、製作算號器、攔截注冊信息等等方式實現。

② linux自由軟體的廣泛流行為什麼會對我國安全操作系統的研究與開發具有積極作用

從linux的特點和歷史來寫

linux之父當初是為了有一個自由的軟體研發社區,為了使用戶能夠掌握自己正在使用的軟體的代碼,可以根據自己的需要去修改,而不是被軟體廠商壟斷這個權力才啟動的自由操作系統。

由於背後有一個龐大的開發社區,並且有大的廠商加入開發,連google,微軟都有貢獻代碼,並且代碼是開源的,所以系統一定是安全的,比任何閉源的系統都安全因為你可以自行審查系統的每一行代碼。

結合我國的情況,自主研發的定義是可以自主生產,既然這個系統的源碼是公開透明的,當然可以使用它來結合自己的技術進行二次開發,相似的案例是高鐵技術,我們買了西門子的技術,然後加上自己的創新,目前中國自行生產的動車組比西門子和日本的速度更高,由於技術是自己的,所以再次銷售動車組技術給外國,西門子也不會打官司告中國鐵路部門。

又比如中國的戰斗機使用的雷達技術,我們通過各種渠道從歐洲買了十二個回來拆散然後研究,吸收了它的技術之後裝在自己的戰斗機上,就變成了自己的技術。

那麼開源的操作系統等於是送給我們的高鐵技術和雷達,既然花錢買的技術最終都變成自己的技術,那麼開源的linux當然對我國安全操作系統的研究與開發具有積極作用。

③ 自由軟體、共享軟體和商業軟體各有什麼利弊

首先,綠色軟體不是一定指不用安裝的軟體,應該是指除了軟體本身之外,不在系統注冊表內寫入任何數據,也不像軟體目錄之外的位置寫入任何文件的軟體,這樣的軟體即使有安裝程序也無所謂,同樣可以算作綠色軟體,這樣的軟體的特點是可以不必安裝,直接復制到的硬碟上就可以使用,卸載的時候直接刪除軟體本身即可,不會在系統內留下任何垃圾(包括注冊表項和系統目錄內的文件),這是一個單獨的概念,和其他的三種不屬於同一個分類體系。自由軟體、共享軟體和免費軟體屬於同一分類體系,是和商業軟體相對的:共享軟體本身是收費的,其源代碼不開放,但是會給予用戶試用的權利,試用的方式可以使限制期限或者限制功能,待用戶交費後再開放全部工作或者延長(可以至無限期)使用期限並提供技術支持服務。免費軟體是不收費的,不能限制功能或者使用期限,如果不收費但是需要注冊才能開放全部功能的軟體也屬於共享軟體而不屬於免費軟體,但是其源代碼是受版權保護得不能隨意更改和使用。注意:免費軟體和共享軟體兩者(尤其是源代碼)都是受版權保護的,不能隨意的更改、使用和公布。而自由軟體是全部開放的,不僅可以免費使用全部功能,而且其源代碼也是開放的,可以自行更改和使用,但是由其源代碼衍生出的新的軟體也必須是自由軟體,不能用作商業用途或者自行聲明知識產權,否則將被視為侵權。

④ 為什麼說Linux是自由軟體,允許用戶自由(免費)使用、修改,請舉個例子。

linux內核的源碼是可見的,你可以清楚看到內核中如內存管理,進程調度等的C的實現過程,當然,你也可以更改它們,但是,如果作為商用,要公布更改的源碼,以供大家互相學習,這就是Linux系統進步的秘訣,因為它集大家之所長。

⑤ 什麼是非自由軟體

除了自由軟體之外的都是非自由軟體,有些是收費的,比如你熟悉的Windows;有些是免費的,比如我日常用的開發Web應用的活字格。

「自由軟體」尊重用戶的自由,並且尊重整個社區。粗略來講,一個軟體如果是自由軟體,這意味著用戶可以自由地運行,拷貝,分發,學習,修改並改進該軟體。因此,「自由軟體」是關乎自由的問題,與價格無關,軟體如何定價並不影響它是否被歸類為自由軟體。英文中,我們使用Free Software。由於Free一詞既有自由,也有免費的意思。而Free Software中的Free是指「自由言論」中的自由,而非「免費」這一意項。為避免歧義,在使用英文時,我們也會借用法語或西班牙語的「Libre Software」來指自由軟體。

我們支持軟體用戶的自由,因為我們堅信這是每個用戶應得的。有了這些自由,軟體用戶,無論是個人還是集體,都可以掌控所運行的軟體,並決定這些程序如何為自己服務。如果一個軟體令用戶失去了這種控制權,我們則稱它為「非自由」的,或「專有」的程序。與自由軟體相反,非自由軟體會操控它的用戶,而軟體的開發者則掌控著軟體。這使得非自由軟體成為了非正義力量的幫凶。

四項基本自由

如果一個軟體是自由軟體,那麼它必須為用戶提供以下四項基本自由:[1]

  • 自由度0:無論用戶出於何種目的,必須可以按照用戶意願,自由地運行該軟體。

  • 自由度1:用戶可以自由地學習並修改該軟體,以此來幫助用戶完成用戶自己的計算。作為前提,用戶必須可以訪問到該軟體的源代碼。

  • 自由度2:用戶可以自由地分發該軟體的拷貝,這樣就可以助人。

  • 自由度3:用戶可以自由地分發該軟體修改後的拷貝。藉此,用戶可以把改進後的軟體分享給整個社區令他人也從中受益。作為前提,用戶必須可以訪問到該軟體的源代碼。

  • 一個軟體只有提供了以上所有的自由給它的用戶,才可以被成為自由軟體。否則,它就是非自由的。盡管我們也可以比較非自由軟體為其用戶提供的自由度,但是我們認為,無論如何,非自由軟體本身是不道德的。

    無論在哪種情況下,只有所有用戶使用的代碼都滿足了這四項基本自由,該程序才能被視作自由軟體。例如,有兩個程序,甲程序運行的時候會自動調用乙程序。發布甲程序意味著用戶必須使用到乙程序,那麼必須甲乙兩個程序都是自由的,甲程序才是自由的。如果通過修改甲程序,使其不再依賴乙程序,那麼僅僅以自由軟體的形式發布甲程序即可。

    「自由軟體」不等於「非商業軟體」。一個自由軟體必須允許商業用戶,商業開發,和商業發布。商業開發自由軟體早就司空見慣了,這樣的自由軟體非常重要。你可能需要花錢購買自由軟體的拷貝,也可能免費拿到。但是無論你如何獲得你的拷貝,作為用戶,你的四大自由都會被保證,你可以自由地運行,修改,發布甚至出售你拿到的自由軟體。

    本文著重介紹在哪些情況下,軟體會被認為提供了或剝奪了某個自由度。

    自由度0:無論用戶出於何種目的,必須可以按照用戶意願自由地運行該軟體。

    「自由地運行程序」(自由度0)意味著任何人或組織可以在任何(支持的)計算機系統上,出於任何目的去運行該程序,並且沒有義務通知軟體的開發者或任何個人或團體。此處,用戶的目的是重點,而非開發者的目的。如果你是該程序的用戶,那麼你就可以自由地運行該程序。同理,如果你把程序發布給別人,那麼此人也成了軟體的用戶,他也可以出於自己的任何目的運行該軟體。然而,你作為軟體的發布者,不可將自己的目的強加於你的用戶。

    「自由地運行程序」意味著沒有人可以阻止用戶使用該程序做任何事情。它並沒有規定該程序必須提供哪些功能特性,也並不意味著軟體必須迎合用戶的所有需求。

    學習和更改程序源代碼的自由

    自由度1和3(自由地修改軟體;自由地發布修改後的軟體)意味著用戶必須有權訪問程序的源代碼。由此,訪問源代碼是成為自由軟體的必要條件。混編(Obfuscated)後的「源代碼」不能被算作此處討論的源代碼。

    自由度1(自由地運行程序)包括自由地運行自己修改後的程序以替代原版程序。如果程序是跑在某種設備上,該設備可以運行別人修改的軟體但不運行你修改的軟體—這個方法叫做「tivoization」或者 「鎖死」,或者(用其發明者的術語)叫做「安全啟動」—自由度1將被視為無法滿足。該設備中的程序也將不被視為自由軟體,即使它們的源代碼是自由的。

    倘若要修改某個程序,一種很重要的方法就是從別的程序中拿來現成的函數,或模塊來使用。如果某個程序的許可證中禁止你使用其他合理授權的軟體的代碼來修改該程序—比如,如果某個程序的許可證要求你只能使用你擁有版權的代碼—那麼這個程序的許可證將不被視為自由軟體許可證。

    對軟體的修改可能是出於各種目的。某個特定的修改究竟是好是壞,這本身是個非常主觀的事情。自由軟體許可證不能對用戶修改軟體做任何限制,例如,不能僅僅因為某人覺得哪處修改不夠好,就禁止用戶自己做這個改動。

    自由度2:用戶可以自由地分發該軟體的拷貝。

    自由分發(自由度2和3)意味著你(即,軟體用戶)可以把軟體原版或修改版再發布給其他用戶。你可以免費發布,也可以收取費用。軟體可以發布給任何地方的任何人。所謂「自由」,意味著你的這些行為(發布軟體原版或修改版給其他用戶;或其他自由度中提及的行為)不必事先徵得任何人的許可,也不必為此額外支付任何費用。

    用戶可以自由地運行該程序或對程序進行修改。如果僅僅私下自己修改或運行該程序,那麼你沒有義務將該行為公開給任何人。如果你發布了自己修改後的程序,那麼你也沒有任何義務將該修改行為告知給哪個或哪些指定的人或組織。

    自由度3允許用戶自由地發布軟體的修改版。自由軟體不一定要求修改版必須繼續採用自由軟體許可證。換句話說,自由軟體許可證可以不必是left許可證。但是,如果一個軟體許可證要求修改後的軟體必須以非自由軟體的形式發布,那麼該許可證則不被視為自由軟體許可證。

    「自由地分發軟體的拷貝」意味著必須允許用戶自由地發布軟體的原版或用戶自己的修改版。無論那個版本,用戶都可以選擇發布程序的二進制或可執行文件,也可以發布程序的源代碼。(以可執行文件的形式發布程序可以讓人方便安裝,這一點對於推廣自由軟體也至關重要。)對於某些程序,也許無法或者不必發布二進制或可執行文件(一些編程語言的實現可能並不支持,例如某些腳本語言),但是用戶必須有權利以任何方式生成二進制或可執行文件,並且發布這些生成的軟體。

    Copyleft

    當然,只要不違背這些核心自由,自由軟體許可證也可以額外添加一些要求,限制軟體的分發步驟。例如,left就是常見的一種限制。簡言之,left要求軟體的修改版必須同樣以自由軟體的形式發布。這條限制與核心自由並不沖突,相反,left可以用來很好地保護軟體用戶的自由。

    在GNU項目中,我們使用left這一規則來保護軟體用戶的四大自由。我們相信Copyleft是更好的選擇。然而,非left的自由軟體也同樣是合乎道義的。參見自由軟體分類來了解更多關於「自由軟體」、「left軟體」以及其他分類和它們之間的關系。

    打包和發行的詳細規則

    自由軟體可以對修改版的打包或分發方式做一定的限制。這些限制不得與前面提到的四大自由相矛盾,不得直接或間接地限制用戶運行,修改或發布軟體。例如,某些自由軟體可以要求修改版不得使用軟體的原有名字發布;不能使用軟體的原有商標;必須標明軟體來自誰的修改等等。只要這些限制不會明顯地限制用戶再發布軟體的修改版,那麼它們就是可以接受的。既然已經對軟體修改了,那麼你估計也就不會在乎針對這些額外的小限制再做一點修改了。

    同理,自由軟體也可以要求用戶「如果以這種方式發布,那麼用戶必須也可以從另外某一渠道獲得」。比如,某個自由軟體可能會要求如果發布了修改版,那麼必須也要給原作者一份修改後的拷貝。(注意:此處前提是軟體必須發布,用戶可以私下修改軟體而不發布,這樣也就不必把修改版發給開發者了。)另外還有一些規則也不會與自由軟體原則沖突,比如軟體可以要求修改後的版本發布時需要附帶相應的原版軟體的代碼。

    有一些特例需要額外討論:如果某軟體許可證要求修改後的軟體必須修改可執行文件的名字,那麼必須保證軟體運行的環境允許修改文件名或具備某種別名機制,否則該要求將被視作與自由軟體原則相背。因為軟體的可執行文件可能會被其他第三方軟體調用,而文件名則是這種調用的基礎。別名機制可以保證用戶在遵守該要求的前提下,順利將原版軟體替換成修改版,並且不會影響依賴該軟體的第三方程序。

    出口條例

    一些政府的出口限制或貿易制裁可能會影響到軟體用戶在國際范圍內發布軟體的自由。軟體開發者也許沒有能力去改變這些現實,但是我們可以拒絕自我審查。自由軟體的開發者不得在軟體許可證中要求用戶遵守哪條特定法律,因為開發者無法保證用戶所在國度或地區具備該法律條款。這樣,自由軟體許可證就不會給用戶在法律之外添加額外的違反基本自由的限制。

    當然,自由軟體可以僅僅在許可證中提及某條出口條例或相關法律,而不強制要求用戶遵守。這樣做只是為用戶提供了信息而沒有實際限制用戶。如果某條出口限製法律是普遍存在,全部用戶所在的地區都做出該限制的,那麼在許可證中要求用戶遵守該條例也不會被視為限制用戶的自由。然而,這會存在潛在問題:一旦該條出口限製法律在某個用戶的所在地區做了修改,那麼該許可證也就不被視作自由的。

    法律考慮

    要落實這些自由度,就應該保證:如果用戶遵守許可證上的要求,那麼這些自由度就必須是長久的,不可更改的。如果軟體的開發者有權利隨意修改已發布軟體的許可證,那麼該軟體也不被視為自由軟體。

    自由軟體許可證不得要求用戶額外遵守哪些非自由軟體的許可證。例如,自由軟體許可證不得要求用戶必須遵守「所有使用的軟體的許可證」。因為用戶可能使用非自由軟體,而要求用戶遵守全部使用的軟體的許可證則意味著需要遵守非自由軟體許可證,這要的要求將被視作非自由的。

    自由軟體許可證可以指定與軟體相關的訴訟需要遵守哪個地區的法律,或需要在哪裡提起訴訟。

    基於合同的許可證

    絕大部分自由軟體許可證是基於版權的。基於版權,能採取的限制往往相對有限。如果一個許可證基於版權並且遵照上述的自由軟體原則,那麼它很可能被視作是自由軟體許可證。當然,我們也見過一些例外,不過這些還很少見。然而有些自由軟體許可證是基於合同的。合同可能會有更多的額外要求。這就意味著基於合同的許可證可能會在很多不經意的地方違背自由軟體原則,導致軟體不被視作自由軟體。

    很遺憾,我們無法列出所有可能的意外情況。如果一份基於合同的許可證對用戶做出了一些額外限制,並且這些限制是不可能包含在一份基於版權的許可證中的,那麼我們就需要再三考慮它是否可以被視作自由許可證。很多情況下,這些許可證都是非自由的。

    在談論自由軟體時使用正確的詞彙

    在討論自由軟體的時候,盡量避免使用「贈送」或「免費」一類的詞彙。因為這會讓人們聯想到價格,而非自由。一些常見的詞彙,例如「盜版」,其中包含了或褒或貶的感情色彩,而這些感情體現的價值觀並不被我們接受。參見歧義詞彙列表,裡面列舉了我們不推薦使用的詞彙以及相關的討論。我們還有一個列表,包含了「自由軟體」一詞在不同語言中的推薦翻譯。

    我們如何詮釋這些標准

    最後請注意,在實踐中,本文中提及的各種關於自由軟體的界定標准都需要仔細思考後再做出解釋。在決定一個軟體許可證是否是自由軟體的時候,我們會仔細查看該許可證的內涵和行文是否符合本文中涉及的原則,由此決定許可證是否為自由軟體許可證。如果許可證中包含了一些不合理的限制,哪怕這些限制沒有在本文中提及,我們也會拒絕承認它是自由的。有時候,某個許可證可能會引起一場大討論,甚至需要專業律師參與。這時候,我們往往需要仔細定奪之後才能給出結論。遇到這樣的許可證,在做出結論之後,我們很可能會更新本文,把之前沒有考慮到的因素添加進來。

    獲得關於自由許可證的幫助

    如果你想知道哪些許可證是自由軟體許可證,可以參見我們的許可證列表。如果你關注的許可證沒有在這個列表中提及,你也可以給我們發郵件來單獨詢問。我們的郵箱是:<[email protected]>。

    如果你打算起草一份新的自由軟體許可證,那麼請先不要給上述郵箱發郵件。希望您能先考慮聯系自由軟體基金會。太多的自由軟體許可證會增加用戶的選擇難度,我們也許可以按照您的要求,幫您找到一份現有的許可證,而不必您親自操刀起草一份新許可證。

    如果您真的需要自己創造一個新許可證,那麼我們會盡力幫助您。在我們的幫助下,我們會保證您的許可證是自由的,並且幫助您避免一些常見的問題。

    軟體之外

    基於同樣的原則,自由軟體的手冊也必須是自由的,因為手冊本身也應該被視作軟體的一部分。

    同理,相同的原則也適用於其他的具有實用功能的作品中 — 所謂實用功能的作品,是指作品中包含實用的知識,例如教育材料或參考材料。維基網路就是其中一個廣為人知的例子。

    任何作品都可以是自由的,自由軟體的定義也可以延伸到其他作品上。關於這方面的材料,請參見自由文化作品。

    開源?

    現在還有另外一夥人,使用「開源」一詞來表達與「自由軟體」類似,但不完全相同的概念。我們更傾向於使用「自由軟體」這個詞。因為一旦你看到自由二字,就明白了它所要表達的意思。而「開放」卻並不意味著自由。

⑥ Unix和Linux都是自由軟體,那為什麼Linux版本統一,Unix版本混亂

UNIX和LINUX的區別和聯系
Linux和UNIX的最大的區別是,前者是開放源代碼的自由軟體,而後者是對源代碼實行知識產權保護的傳統商業軟體。這應該是他們最大的不同,這種不同體現在用戶對前者有很高的自主權,而對後者卻只能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開發完全是處在一個黑箱之中,只有相關的開發人員才能夠接觸到產品的原型。
另外兩大區別:
1) UNIX作為商業操作系統與Linux相比其支持的硬體種類要多一些,但兩者運行幾乎一樣穩定.
2) 兩者都是多用戶、多任務操作系統,也都可以作為網路操作系統使用.

⑦ 火狐是自由軟體,為什麼要支持自由軟體

源碼是開源的,因此可以自己編譯和自己增加刪減功能等。而且透明化也保證了安全

⑧ 什麼是源代碼

源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線

源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。

在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
源代碼主要功用有如下2種作用:

生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。

代碼組合
源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。

較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。

還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。

版權
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。

質量
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。

效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。

熱點內容
為什麼別家的淘寶頁面很漂亮 發布:2024-11-16 20:28:17 瀏覽:361
孩子為什麼一到晚上就咳嗽有痰 發布:2024-11-16 20:27:24 瀏覽:56
鱷龜為什麼不願意吃東西 發布:2024-11-16 20:21:45 瀏覽:318
頭發里為什麼會有油油的東西 發布:2024-11-16 20:21:26 瀏覽:208
puma蕾哈娜系列為什麼淘寶賣100多 發布:2024-11-16 20:14:55 瀏覽:712
喝茶葉晚上為什麼睡不著覺 發布:2024-11-16 20:11:54 瀏覽:590
企業微信有消息為什麼沒有通知 發布:2024-11-16 20:02:39 瀏覽:468
微信為什麼拉黑了找不到了 發布:2024-11-16 19:54:55 瀏覽:714
檢測還原糖為什麼一般用蘋果和梨 發布:2024-11-16 19:54:11 瀏覽:766
女生為什麼會腰部痛 發布:2024-11-16 19:48:29 瀏覽:780