English [en]   fran?ais [fr]   日本語 [ja]   português do Brasil [pt-br]   русский [ru]   簡體中文 [zh-cn]  

這是針對英文原版頁面的中文翻譯。

JavaScript 許可證網絡標簽:背景和理由

簡介

現如今,人們在網絡瀏覽時通常都會在電腦里運行大量的專有軟件,而大多數時間他們并不知情。自由軟件在電腦桌面上的勝利有一部分要歸結于 copyleft 的保護:使用戶一定要被告知她有使用、學習、分享和修改自由軟件的自由。在網絡上,瀏覽器下載和運行 JavaScript 并不會告知用戶所用程序的許可證、擁有的自由——或者被剝奪的自由。

針對這一問題,我們開發了 LibreJS 程序,它會甄別非尋常的 JavaScript 代碼并查看其許可證。它的功能實現有賴于代碼的許可證按照程序可以認識的方式標記。另外,所有 GNU 軟件許可證都要求其發行者在軟件中陳述其許可證,因此其接收者知曉他們的權利,并且知道去哪里找到源代碼。

標記許可證的簡單方法就是 在 JavaScript 代碼中用特定格式注解許可證。不過,對于縮減版庫文件,這個可能不是太方便,所以我們為之設計了另一種陳述許可證的方法:JavaScript 網絡標簽

理由

當軟件通過網絡或其他互聯網渠道發布時,自由軟件許可證要求許可證拷貝和軟件源代碼總是應該簡便易得。然而,發布嵌入在網站里的 JavaScript 由于特定的因素變得復雜:網站訪問者通常不是表達了請求而獲得軟件,而且網管只能提供一份 JavaScript 代碼文件(因此,他們無法按照許可證的要求,比如,發送包含其他源代碼文件的檔案)。

這些因素組合在一起就造成網管只有少數幾個明顯的方法來提供自由軟件許可證要求的材料。最簡單的方案是只按照源代碼的形式使用 JavaScript,而源代碼的注釋中有一份許可證的全文拷貝。對小型網站,這個方案還可以接收,但是當 JavaScript 開始為大量重復的訪問量使用的時候,可以理解網管就不再愿意提供如此大量的數據。我們的方案給網管們指明一個放置額外許可證資源的明確位置——也給訪問者一個明確的位置來找到這些資源——這就解決了兩方面的問題。第一,它通過提供一個 “JavaScript 許可證信息” 的鏈接讓軟件發布信息明確化。網管可以使用鏈接指向的位置發布許可證要求的資料,而這些對訪問者重要的資料也不會使他們產生迷惑。

機器可讀性

為了讓人們能夠更容易地拒絕瀏覽器里的非自由 JavaScript,我們的方案足夠具體,插件或其他軟件可以檢測網站的 JavaScript 許可證信息表,并確認所有的 JavaScript 都符合已知的自由軟件許可證,還可以下載源代碼并確認網站使用的是相應的 JavaScript 優化代碼。如此,訪問者就能夠快速而方便地檢查這些 JavaScript 是否自由,并決定是否要運行它們。LibreJS 是一個基于 Mozilla 瀏覽器的插件,它可以幫助用戶避免運行非自由的 JavaScript,并將實施這些檢查來增強它的能力。

我們曾經考慮使用另一種格式,比如 RDF,作為我們系統的基礎,這樣可以通過給程序員更詳細和更容易實現機器解析的信息讓他們的工作更簡單。但是,我們的目標首先是讓人獲得這些信息,其次才是機器。使用結構良好的 HTML 是最符合上述優先級的選擇。

下一步

我們并沒有說使用 JavaScript 自由軟件的網管必須采納這個指定的方法才能遵循許可證。每個自由軟件許可證都明確列出了它們的條件,而每個愿意使用不同方法來遵循這些條件的網管都是受歡迎的。不過,我們的方法具有讓訪問者訪問許可證信息全文的好處——這是迄今大家一直努力解決的問題——同時也不必犧牲網管提供 JavaScript 的自選最優方式。

我們非常愿意聽到可以完成同樣目標,而同時又使系統對網管、網站訪問者或許可證檢查軟件的開發者更有用的反饋和建議。如果我們得到了能夠顯著改進這個方法的充分建議,我們會發布新的方法。(這也是此方法使用詳細的許可證信息表格作為標識的原因:允許軟件區分此方法和將來的新方法。)如果你對此感興趣,請 訂閱 LibreJS 郵件列表,并提出你的評價和建議。我們期待你的來信。

最頂

[FSF 標志]“自由軟件基金會(FSF)是一個非盈利組織。我們的使命是在全球范圍內促進計算機用戶的自由。我們捍衛所有軟件用戶的權利。”

加入 購物

招财蟾蜍APP 投资虚拟币为什么都是赚钱的 不投入的网络赚钱项目 重装机兵3赚钱bug 农村卖皮带赚钱吗 全自动赚钱手机版 邯郸完达山奶站赚钱嘛 承包净化工程好赚钱吗 赚钱宝pro nas存储 刷宝软件怎么样赚钱 最新安卓手机赚钱app排行榜 2018投资厂房工地能赚钱吗 种植樱花赚钱 电竞小镇怎么做可以赚钱 极品飞车15快速赚钱 小米股票代码 黑色沙漠在么赚钱