2014年6月12日 星期四

5/30

四題題目
  甚麼是套件
(1)    Debian附帶了超過 37500 個套件,這些預先編譯好的軟體被包裹成一種良好的格式以便於在您的機器上進行安裝。
(2)    根據 《Debian自由軟體指導方針》,所有包含在 Debian 正式發行版中的軟體套件,都是自由軟體。確保了這些軟體套件和它們的完整程式源碼可以被自由的使用,以及重新散佈。正式的 Debian 發行版對應於 Debian 套件倉庫的主發佈 (main) 版面。
(3)    另外,爲了服務我們的使用者,我們在獨立的版面中還提供了一些因爲有額外授權限制或是有法律問題而不能放在主發佈(main) 版面中 的套件。這些版本包括:
Contribl:放在這裡的軟體套件是自由軟體,但是需要倚賴一些非自由軟體才能使用。
 Non-Free:放在這裡的軟體套件在使用或重新散佈時,會受到某些麻煩的許可條件的限制。
(4)    有可能在多個的發佈套件中出現某個相同的軟體套件,它們的版本號是不同的。


2.     甚麼是linux發行版
(1)    Linux發行版(GNU/Linux 發行版),為一般使用者預先整合好的Linux作業系統及各種應用軟體。一般使用者不需要重新編譯,在直接安裝之後,只需要小幅度更改設定就可以使用,通常以軟體包管理系統來進行應用軟體的管理。Linux發行版通常包含了包括桌面環境、辦公套件、媒體播放器、資料庫等應用軟體。
(2)    這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫,和基於X Window的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟體。
(3)    現在有超過300個Linux發行版,大部分都正處於活躍的開發中,不斷地改進。
(4)    由於大多數軟體包是自由軟體和開源軟體,所以Linux發行版的形式多種多樣——從功能齊全的桌面系統以及伺服器系統到小型系統 (通常在嵌入式裝置,或者啟動軟碟)。除了一些客製軟體 (如安裝和配置工具),發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上,以滿足特定使用者的需求。
(5)    這些發行版可以分為商業發行版,比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux;和社群發行版,它們由自由軟體社群提供支援,如Debian和Gentoo;也有發行版既不是商業發行版也不是社群發行版,其中最有名的是Slackware。

3.     inux發行版的top10(在top10不代表比較優秀)
(1)    Linux Mint:是對使用者友好而功能強大的作業系統。理想之一是把先進技術,以簡單的方式呈現給使用者,以此來成為最優秀的作業系統。
(2)    Ubuntu:目標是為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的作業系統。現今具有龐大的社群力量,用戶可以方便地從社群獲得幫助。
(3)    Fedora:較具知名度的Linux發行套件之一,由Fedora 專案社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由的作業系統。
(4)    Debian GNU/Linux:是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫組織維護。
(5)    openSUSE:是以Linux核心為基礎,提供符合一般日常使用的作業系統。
(6)    Arch Linux:是朝向輕量以及簡單的Linux發行版。其中「簡單」被定義為「避免不必要或複雜的修改」,也就是說,是由開發者角度定義,而非使用者角度思考。
(7)    PCLinuxOS:以LiveCD的形式發行,既可在光碟機中執行,也可安裝在硬碟上。PCLinuxOS和其他基於Mandriva的發行版不同的是使用APT包來安裝軟體。
(8)    CentOS:來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。CentOS 對上游代碼的主要修改是為了移除不能自由使用的商標。
(9)    Mageia:是一個非營利組織及其主導的Linux發行版的名稱。
(10)  Slackware Linux:與其他的發行版本不同,它力圖成為「UNIX風格」的Linux發行版本。只吸收穩定版本的應用程式,並且缺少其他linux版本中那些為發行版本客製的配置工具。
(11)  FreeBSD:是一種自由的類Unix作業系統。

4.     Debian / Ubuntu Linux 查看系統版本資訊(作業系統)
於 Debian、Ubuntu Linux 查看系統版本資訊的指令,可以使用 uname 和 lsb_release (可使用於查詢是哪種作業系統, ex: Redhat、CentOS)。
可使用 "uname --help"、"lsb_release --help" 取得更多詳細的參數與說明.
以下是我查詢Debian系統版本資訊的結果:
(1)    uname -a
Linux rebecca 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux
(2)    lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 7.4 (wheezy)
Release:    7.4

2014年5月24日 星期六

5/23

鍵盤
    應用程式 > 系統工具 > 偏好設定 > 系統設定值
    地區和語言 > 配置
選用 English(US)

輸入法
預設的多國語言的輸入法平台為 SCIM (Smart Common Input Method),繁體中文輸入法祗有新酷音,新增其他輸入法:
    # dpkg -i scim-tables-zh-scj_6.2.2-1_all.deb
root > #
Install Scim, http://wiki.debian.org.hk/w/Make_Debian_support_Chinese_%28eng%29#Installing_SCIM
apt-get install scim scim-tables-zh
系統設定值 -> 地區和語言 -> 配置 -> + -> English (US)
系統設定值 -> 地區和語言 -> 配置 -> - -> English (UK)
設定 Synaptic
# apt-get install flashplugin-installer
 wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
dpkg -i google-chrome-*.deb
apt-get install -f
在 /etc/apt/sources.list 最後,加入兩行
# deb-multimedia (unofficial): Debian 6.0 (Squeeze)
deb http://www.deb-multimedia.org squeeze main non-free
再執行
apt-get update && apt-get install acroread mozilla-acroread
apt-get update
apt-get install chromium chromium-l10n
若出現 NO_PUBKEY 07DC563D1F41B907
apt-get install debian-keyring

gpg --keyring /usr/share/keyrings/debian-keyring.gpg -a --export 07DC563D1F41B907 |apt-key add -

2014年5月9日 星期五

5/9

套件
根據 《Debian自由軟體指導方針》,所有包含在 Debian 正式發行版中的軟體套件 ,都是自由軟體。確保了這些軟體套件和它們的完整程式源碼可以被自由的使用,以及重新 散佈。正式的 Debian 發行版對應於 Debian 套件倉庫的主發佈 (main) 版面。
另外,爲了服務我們的使用者,我們在獨立的版面中還提供了一些因爲有額外授權限制或是有法律問題而不能放在主發佈(main) 版面中 的套件。這些版麪包括: 
Contrib
放在這裡的軟體套件是自由軟體,但是它們需要倚賴一些非自 由軟體才能使用。
Non-Free
放在這裡的軟體套件在使用或重新散佈時 會受到某些麻煩的許可條件的限制。
請注意有可能在多個的發佈套件中出現某個相同的軟體套件,它們的版本號是不同的。

debian發行版

穩定版 (stable) 的軟體套件列表
這是最新正式發行的 Debian 版本。這些軟體都相對穩定而且都經過良好 的測試,只在重大安全問題或者可用性問題得到修復後纔會做變更。 
查看 穩定版發行頁面 瞭解更多相關 資訊。 
測試版 (testing) 的軟體套件列表
這裡都是準備列入下一個穩定版中的軟體套件。在不穩定版 (unstable) 的軟體套件進入到測試版測試之前,必須經過一些 嚴格的審覈。需要提醒您注意的是測試版不會從 安全小組 獲得及時的安全更新。 
查看 測試版發行頁面 瞭解更多相關 資訊。 
不穩定版 (unstable) 的軟體套件列表
這裡包含了 Debian 中最新版本的軟體套件。當這些軟體套件達到我們要求的穩定與品質的標準之後,就會被列進測試版本 中。同樣,不穩定版也不會從 安全小組 獲得及時的安全更新。 

不穩定版中的軟體套件都只經過簡單的測試,因此可能包含了 足以影響您的系統穩定性的嚴重問題。只有極有經驗的使用者才應該考慮使用不穩定 版的軟體套件。

Linux發行版的top10

(1)       Linux Mint:是對使用者友好而功能強大的作業系統。理想之一是把先進技術,以簡單的方式呈現給使用者,以此來成為最優秀的作業系統。
(2)       Ubuntu:目標是為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的作業系統。現今具有龐大的社群力量,用戶可以方便地從社群獲得幫助。
(3)       Fedora:較具知名度的Linux發行套件之一,由Fedora 專案社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由的作業系統。
(4)       Debian GNU/Linux:是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫組織維護。
(5)       openSUSE:是以Linux核心為基礎,提供符合一般日常使用的作業系統。
(6)       Arch Linux:是朝向輕量以及簡單的Linux發行版。其中「簡單」被定義為「避免不必要或複雜的修改」,也就是說,是由開發者角度定義,而非使用者角度思考。
(7)       PCLinuxOS:以LiveCD的形式發行,既可在光碟機中執行,也可安裝在硬碟上。PCLinuxOS和其他基於Mandriva的發行版不同的是使用APT包來安裝軟體。
(8)       CentOS:來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。CentOS 對上游代碼的主要修改是為了移除不能自由使用的商標。
(9)       Mageia:是一個非營利組織及其主導的Linux發行版的名稱。
(10)   Slackware Linux:與其他的發行版本不同,它力圖成為「UNIX風格」的Linux發行版本。只吸收穩定版本的應用程式,並且缺少其他linux版本中那些為發行版本客製的配置工具。
(11)   FreeBSD:是一種自由的類Unix作業系統。

2014年4月24日 星期四

4/25


為甚麼有人要作自由軟體給別人使用?
1.喜歡幫助別人
2.寫程式來學習更多關於電腦方面的知識
3.避免軟體價格膨脹的途徑
4.他們從其他人的自由軟體中得到的好處表達謝意
5.創作自由軟體來確保有更多人能夠從他們的研究成果中得到好處
6.協助 維護自由軟體的機會來確保他們在軟體發展的過程中佔有一席之地

自由軟體的核心
Linux 核心或者 FreeBSD 核心。 Linux 是一個最初由 Linus Torvalds 創建,目前由全球成千上萬的程式師共同維護的軟體。 FreeBSD 是一個包括核心和其它軟體的作業系統。

自由軟體的作者有哪些需求

  • 不允許將他們的程式碼用於專屬軟體。既然他們釋出了他們的程式碼,就不希望有人 將它佔爲己有。在這種情況下,程式碼的使用就是一種信任: 您可以使用這些程式碼,只要您遵循相同的規則。
  • 保護程式碼中作者的聲明。這些人對他們做出來的成果感到十分驕傲,所以不希望有人將他們的名字移除之後冒稱是自己寫出來的。
  • 程式源碼要能自由散佈。大部份商業軟體最大的問題就是在於,當遇到錯誤或者需要做客製化的時候,因爲沒 有程式源碼而無法除錯或修改。而且,商業公司有可能決定不再 支援您使用的硬體。大部份自由軟體的許可證都要求能自由散佈程式源碼,這樣能保護使用者客製化的權利。
  • 任何包含他們工作成果的軟體 (在著作權討論中這被稱爲衍生軟體) 也必須使用與他們工作成果相同的自由軟體許可證。


    自由軟體的授權有哪些共通點
    您想在幾臺機器上安裝該軟體就可以在幾臺機器上安裝該軟體。
    同一時刻可以有任意多的人使用該軟體。
    你想將該軟體複製幾份就可以複製幾份,把它們送給任何你想送的人 (自由或開放地重新散佈)
    不限制您對該軟的改動 (除了一些完整的聲明)
    不限制您的散佈,甚至販賣該軟體。

2014年4月10日 星期四

2/21

Debian是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫(Debian Project)組織維護。Debian計畫是一個獨立的、分散的組織,由3000人志願者組成,接受世界多個非盈利組織的資金支援,Software in the Public Interest提供支援並持有商標作為保護機構。

Debian以其堅守Unix和自由軟體的精神,以及其給予使用者的眾多選擇而聞名。現時Debian包括了超過37,500個軟體包並支援12個電腦系統結構。

Debian是一個大的系統組織框架,在這個框架下有多種不同作業系統核心的分支計劃,主要為採用Linux核心的Debian GNU/Linux系統,其他還有採用GNU Hurd核心的Debian GNU/Hurd系統、採用FreeBSD核心的Debian GNU/kFreeBSD系統,以及採用NetBSD核心的Debian GNU/NetBSD系統。甚至還有應用Debian的系統架構和工具,採用OpenSolaris核心構建而成的Nexenta OS系統。在這些Debian系統中,以採用Linux核心的Debian GNU/Linux最為著名。眾多的Linux發行版,例如Ubuntu、Knoppix和Linspire及Xandros等,都建基於Debian GNU/Linux。

目前版本:
7.0 Wheezy 2013年5月5日 吱吱(第二部玩具總動員的一個角色,是一隻帶著領結的玩具企鵝)

他為最早三大發行版之一

File:Linux Distribution Timeline.svg

2014年4月1日 星期二

3/28

忘記密碼解決法

下面介紹一個在所有版本 linux的grub上均可以使用的方法:
1、在Grub的引導裝載程序菜單上,選擇你要進入的條目,鍵入"e"來進入編輯模式。
2、在第二行(類似於kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ),鍵入"e"進入編輯模式;
3、在句末加上"init=/bin/bash",回車;
 4、按“b”啟動系統。 這樣我們即可獲得一個bash的shell。
進入shell後,根分區的掛載模式默認是只讀,我們要將其改為可寫,否則不能更改root密碼:

mount -no remount,rw /
passwd root
sync
mount -no remount,ro /

reboot



多媒體

Adobe Flash Player

在 /etc/apt/sources.list 新增一列:

    # nano /etc/apt/sources.list

內容為:

    deb ftp://ftp.debian.org/debian stable main contrib non-free

然後,
    # sudo apt-get update

    # apt-get install flashplugin-nonfree

 "apt-get update" 更新最新的套件資訊
 "apt-get upgrade" 更新所有有新版本的套件




排版

Scribus, http://www.scribus.net

維基百科條目 教學文章 Scribus數位排版(pdf 48 面)

在 /etc/apt/sources.list 新增

    #  nano /etc/apt/sources.list

deb http://debian.scribus.net/debian/ stable main non-free contrib
deb http://debian.tagancha.org/debian/ stable main non-free contrib
先加入識別碼

    # gpg --keyserver wwwkeys.pgp.net --recv-keys EEF818CF
    # gpg --armor --export EEF818CF | sudo apt-key add -

然後,從終端機安裝

    #  apt-get update

    #  apt-get install scribus scribus-doc

2014年3月25日 星期二

3/21

Free software and public administrations

Advantages and positive implications
(1) Developing local industry
(2) Independence from a supplier and market competition
(3) Flexibility and adaptation to specific requirements
(4) Easier adoption of open standards
(5) Public scrutiny of security
(6) Availability in the long term
(7) Impact beyond use on the part of the Administration

 Difficulties of adoption and other problems
(1) Lack of knowledge and political commitment
(2) Poor adaptation of contracting mechanisms
(3) Lack of deployment strategy
(4) Scarcity or lack of free software products in certain segments
(5) Interoperability with existing systems
(6) Data migration

加密演算法

RC4是Ron Rivest在1987年設計的密鑰長度可變的流加密演算法。它加解密使用相同的密鑰,因此也屬於對稱加密演算法。RC4是有線等效加密(WEP)中採用的加密演算法,也是安全套接層(SSL)可採用的演算法之一。

RC4由偽隨機數生成器和異或運算組成。RC4的密鑰長度可變,範圍是[1,255]。RC4一個位元組一個位元組地加解密。給定一個密鑰,偽隨機數生成器接受密鑰併產生一個S盒。S盒用來加密數據,而且在加密過程中S盒會變化。

由於異或運算的對合性,RC4加密解密使用同一套演算法。

2014年3月20日 星期四

3/14

安裝debian

Debian 德比安

德比安 Debian 是一個自由的作業系統 (OS),提供您安裝在電腦上使用。作業系統就是能讓您的電腦工作 的一系列基本程式和實用工具。由於 Debian 採用了 Linux Kernel (作業系統的核心),但是大部分基礎的作業系統工具都來自於 GNU 計畫, 因此又稱為 GNU/Linux。


從 Debian 網站,下載最小的版本,280 MB,http://www.debian.org/distrib/netinst.en.html

 Small CDs › i386

儲存之後,燒成光碟。

然後,以光碟開機,依照指示,逐步安裝。

2014年1月16日 星期四

1/17學期心得報告

以下是這學期學到的內容:


  1. 安裝下載安裝Ubuntu

軟體和更新
Ubuntu軟體-可由網際網路下載(四種)
1.Cananical支援的免費及開放原始碼軟體(main)
2.社群支援的免費及開放原始碼軟體(universe)
3.私有版權的硬體驅動程式(restricted)
4.受版權或相關法律規定限制的軟體(multiverse)

更新-安裝更新從(四種)
1.重要的安全更新(raring-security)
2.建議的安全更新(raring-updates)
3.非正式版本更新(raring-proposed)
4.無支援的更新(raring-backports)

自由軟體基金會所制定自由軟體的四個自由如下:
自由 0:可以在任何目的之下自由地使用這些程式
自由一:可以自由地研讀這些程式是如何運作的,並且各取所需
自由二:可以自由地在散佈拷貝版,以協助週遭的人
自由三:可以自由的修改程式,並且將改善的部份公開發表,受惠整個社會

  • Free software 自由軟體
  • Open Source 開放原始碼 開放源碼
  • Freeware
    • 使用者可以散佈、使用,不能更改原始碼
  • Shareware 共享軟體 分享軟體
    • 使用者可以散佈、使用,但通常有一定的時間限制,如繼續使用則需付費。
  • Free Software vs Open Source Software
    • 所有的 Free Software 都是 Open Source Software
    • 大多數的 Open Source Software 都是 Free Software ,因 Open Source Software 有較多不同定義的授權
  • Free Source
    • 另一派的定義,結合 Free Software 與 Open Source
整體而言,這些程式碼開放並讓一般大眾可以自由使用的軟體,一般被稱之為開放原始碼軟體 或 自由軟體

瀏覽器 - Chromium, Google Chrome

安裝Chrome
雖然您可以將程式複製到本機使用者目錄中,並且在沒有管理權限的情況下正常執行程式,但我們建議您透過內建的套件管理系統安裝 Chrome。您必須擁有管理權限,才能使用這種方式進行安裝。
  1. 下載安裝程式檔
  2. 按一下 [確定] 開啟套件。
  3. 按一下 [安裝套件] 開始安裝 Chrome。


Adobe - Flash, Rader
雲端 - Dropbox
辦公 - LibreOffice 4.0
Google Chrome
wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
dpkg -i google-chrome-*.deb
apt-get install -f
Flash
以 root 權限,先在 /etc/apt/sources.list 檔案內,加入以下一列文字:
deb ftp://ftp.debian.org/debian stable main contrib non-free
儲存後關閉該檔案,再執行
$ apt-get update
接著安裝 flash:
$ apt-get install flashplugin-nonfree
LibreOffice
add-apt-repository ppa:libreoffice/ppa

1992年Linux已存在的發行版?
Debian
RedHat
Slackware
後分流成
ubuntu 2004
knoppix 2000
Enoch1999

redhat Enterprise
Fedora
Cent OS

Linux 發行版 (也被叫做 GNU/Linux 發行版) 是基於Linux核心類Unix作業系統。Linux發行版通常包含了包括桌面環境辦公套件媒體播放器資料庫等應用軟體。這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫,和基於X Window的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟體,如:busyboxuclibc 或 dietlibc。現在有超過300個Linux發行版(Linux發行版列表)。大部分都正處於活躍的開發中,不斷地改進。
由於大多數軟體包是自由軟體開源軟體,所以Linux發行版的形式多種多樣——從功能齊全的桌面系統以及伺服器系統到小型系統 (通常在嵌入式裝置,或者啟動軟碟)。除了一些客製軟體 (如安裝和配置工具),發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上,以滿足特定使用者的需求。
這些發行版可以分為商業發行版,比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux;和社群發行版,它們由自由軟體社群提供支援,如DebianGentoo;也有發行版既不是商業發行版也不是社群發行版,其中最有名的是Slackware
廣義地說, Linux發行版可能是:
  • 商業或非商業的;
  • 給企業或家庭使用的;
  • 伺服器,桌上型電腦或嵌入式裝置專用的;
  • 針對普通使用者或高階使用者;
  • 為一般用途或特殊功能的機器客製的,例如防火牆,網路路由器和電腦集群;
  • 甚至是為特定的硬體和電腦架構設計的;
  • 針對特定的使用者群體,例如國際化和在地化,或加入許多音樂製作或科學計算軟體包。
  • 不同配置的安全性,可用性,便攜性,或全面性
  • 支援不同型別的硬體
Linux發行版的多樣性是由於不同使用者和廠商的技術、哲學和用途差異。在寬鬆的自由軟體許可證下,任何有足夠的知識和興趣的使用者可以自訂現有的發行版,以適應自己的需要。
firefox與iceweasel
Mozilla Firefox,中文俗稱為,是一個自由及開放原始碼網頁瀏覽器,由Mozilla基金會與社群共同開發。這一瀏覽器支援多種作業系統,早期的原始碼以GPL/LGPL/MPL三種授權方式釋出[6],2012年1月3日起改用相容GPL的MPL 2.0授權釋出

Iceweasel是一個網路瀏覽器,是Mozilla Firefox瀏覽器的Debian再發布版。
從Debian GNU/Linux 4.0開始,默認安裝Iceweasel。
因為Mozilla組織註冊了「Firefox」商標,Debian組織另外採用了Iceweasel的標識。

inux 如果忘記 root 管理員密碼怎麼辦?
您可以以單一使用者的模式登入,然後再建立一個新的 root 密碼。
要進入單一使用者模式,請先重新啟動您的電腦。 假如您使用預設的開機管理程式 GRUB,您可以執行下列的動作來進入單一使用者模式: 
在開機管理程式的選單中,輸入 [e] 以進入編輯模式。
再來您會看到開機紀錄的列表。 尋找看起來像以下這一行的紀錄:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按下方向鍵直到該行已經被反白選取,再按下 [e]。
先按下空白鍵以增加一個空白,然後鍵入 single 等字到這一行的最後,以告訴 GRUB 來開機進入 Linux 的單一使用者模式。 再按下 [Enter] 來使變更生效。
您將會被帶回到編輯模式的畫面。 從這裡,按下 [b] 之後,GRUB 將會開機進入單一使用者 Linux 模式。 在它完成系統載入後,您將會看到類似下列的 shell 提示符號:
sh-2.05#
現在您可以更改 root 的密碼,請輸入
bash# passwd root
您必須要再輸入一次密碼以做確認。 在您完成後,密碼就已經更改好了,您可以在提示符號下輸入 reboot 來重新開機; 再來您就可以正常的登入為 root 了。

開放源始碼不祗是讓使用者近用原始碼,它的授權條款必須指明其散布過程必須符合十項範疇:
1.自由再散布:允許自由再散布程式,並且不可以因此而收取授權金,不過仍然可以收取授權金以外的費用;
2.原始碼:以原始碼形式散布程式,以備他人修改。
3.衍生作品:允許他人修改原程式, 並且允許他人散布修改過的程式。
4.原創原始碼的完整性:必須保持原始碼的完整性,修改過的版本,應以不同的版本編號呈現,或以修正檔方式,    附加於原程式的形式,來散布修改程式。
5.不得對任何人或團體有差別待遇:其目的係讓開放原始碼軟體可以廣泛地散布。
6.不得對使用範圍有差別待遇:可以在任何範圍內運用,包括商業領域。
7.散布授權條款:授權條款中的權利適用於收到程式的所有使用者。
8.授權條款不得專屬於特定產品:軟體內的部份程式被拿出來單獨散布時,仍應使用相同的授權條款。
9.授權條款不得限制其他軟體:多個程式一併散布時,不得限制其他程式必須是開放原始碼。
10.授權條款必須技術中立: 可以在任何環境散布,包括非網際網路環境以及非圖形化使用者環境。


自由軟體基金會以下列四種主要的範疇為基準,檢視各種授權條款,判定其屬性:
Various Licenses and Comments about Them,
 http://www.gnu.org/licenses/license-list.html
  1. 給予使用者使用軟體的四種自由
  2. 符合著佐權的規定
  3. 與GNU GPL相容,指的是GPL第二版及第三版
  4. 實務運作沒有困難

圖書館軟體宣言
我有權知道,現在有什麼、未來走向 - 廣告傳單講得很好,不過,我有權知道今天下單時,可以拿到什麼。
我有權使用買來的東西 - 如,對我的資料另建索引時,不能額外收費
我有權使用產品的應用程式介面 - 應用程式介面是簡單的介面,讓應用程式彼此溝通;換句話說,透過軟體程式送出結構化的詢問給另一個應用程式,並收到結構化的回覆。在產品本身的應用程式介面,不應該額外收費。
我有權得到完整且正確的文件。
我權使用自已的資料 - 不限於記錄本身,還包括使用的記錄(如,某書被借出多少次),對相關排序或其他用途而言,該等資訊愈來愈重要。
我有權近用唯讀資料庫 - 客戶不能近用底層的資料庫,是可以理解的;但沒有理由禁止近用唯讀資料庫。
我有權不讓簡單的事物複雜化。
我有權知道已購買產品的發展方向與時間表。
我有權提出技術性問題,並得到答案。
我有權不成為產品的白老鼠。
我有權在產品昇級後,仍保有原來的客製化及設定。