2011-12-31
Kaptain Kobold from Flickr, http://www.flickr.com/photos/kaptainkobold/5359290323/
Creative Commons 走到2011的今天,也已經邁入了第九個年頭了。其中,除了理念的推廣與法條的與時俱進,在資訊技術上,提供方便好用的軟體介面(Web service, API, Library, Script) 讓更多的應用程式或是網站開發者能夠順利的導入創用CC授權工具,更是一個不可或缺的重要課題。CC美國的Chris在開發MediaGoblin這個新專案的時候也整理了目前的授權工具現況,就讓我們一起來回顧與展望吧!各位開發者,對於授權工具的開發你有什麼想法/需求或是心得呢?歡迎與我們分享。
在Creative Commons 網站上,目前提供了下列三種授權工具:
1. 創用CC授權Web Service (API)
提供RESTful介面來存取授權資訊。如果你想要彈性的客製化你的網頁或是應用程式,基本上可以選用這個方法。可惜的是不支援很多人喜歡的JSON,而且每次授權都要向server要資料,似乎也忙碌了些?
2. 網頁整合介面
這是個歷史最悠久的工具。基本上就是跳出一個網頁讓你選擇授權方式,當跳出網頁關閉的時候,Creative Commons 網站會回傳使用者選擇的授權種類,授權條款等等資訊,網頁應用程式開發者可以選擇處理傳回的字串。這種方式最簡單,但也比較缺乏彈性,而且也需要依賴CC伺服器。舉個例子,Internet Archive 就是用這種方法。
3. LicenseChoose.js
你可以參考這段java script建立你自己本地端的授權選擇器。當然,你就不需要每次都連上CC伺服器要資料了。但是,這個東西似乎有點久沒有更新了喔...
另外,也有些人這樣做!
1. 不用 Creative Commons 網站提供的授權工具,只把授權選項存在服務商自己的主機中
最好的例子就是Flickr或是Youtube。 Flickr提供了六種主要授權(CC 2.0),而 Youtube則只提供了一種授權讓授權者使用(CC-BY 3.0)。這裡有個問題產生,如果你想要讓使用者複製一份作品到他的電腦裡,而且你一點也不想要控制使用者怎麼使用,那怎麼辦呢?
2. 你要什麼授權都行,但前提是要遵守網站的規矩
WIKI就是走這個模式,你無法選擇授權,但通常WIKI可以讓使用者透過建立模版(template)在文章註腳處加入授權標示。
但是,以上這兩種方法,對於想要讓使用者擁有更多自由選擇權利的授權者/創作者/服務提供者,似乎助益不大!
liblicense的實驗
綜覽了上述方法,Creative Commons 還想到了一個 liblicense 實驗計畫。
liblicense 打包所有目前Creative Commons提供的授權,提供API讓授權者寫入/讀取metadata到媒體素材上。這種方法無需存取網站來取得創用CC授權。其實這是個寫入metadata的方法,不只是創用CC授權可以使用,有興趣的開發者,去把code抓下來研究看看吧。
下一步,語意網路(Semantic Web)?
接下來呢?簡單說,就是希望能夠讓使用者直接利用URL指出授權資訊。這樣說好了,透過RDFa 指定 rel 屬性(參考這) 指向授權資訊,讓網頁都能透過metadata ”自己”描述自己,透過URL就可以直接取得/ 儲存授權資訊。這種方法讓新增授權更為彈性並與程式語言無關,也能提供授權資訊的單一組合(canonical set);可以想見,未來,開發者在處理授權資訊會更容易一點。
關於授權工具,你有更好的想法嗎?歡迎與我們分享你的經驗喔!
原文出處:http://labs.creativecommons.org/2011/08/31/summary-of-current-licensing-tools/