前言
MediaGoblin是一個可以對外提供影音媒材host服務的開源軟體,主要使用python,是GNU AGPLv3授權,開發者於全世界募集資金,預計募得$60,000,日前已達77%,約$45,985,原始開發人員正積極開發當中,基本功能和架構其實都已經相當完整。
接觸構想
目前常見的影像host平台,如Flickr,雖提供免費服務,但畢竟是商業公司,難免日後可能會出現各種不定的因素,而導致使用者沒辦法再進行操作,許多世界各地博物館的資料可能也就不能夠再被進行存取,如將於2013/12/23關閉服務的無名小站即是一例,而自行架設影音平台則無此煩惱,因此我們除了架設MediaGoblin這個服務之外,還希望能夠開發出匯入功能,讓在Flickr的用戶能夠將他們的影像資料匯入MediaGoblin之中。
暑期開發工作目標
我們想做的事是將使用者在Flickr上所發佈的照片,搬移至MediaGoblin上,如果讓使用者一張一張搬的話,人力成本太高,所以我在這個暑假期間撰寫了一個Flickr-to-MediaGoblin Importer,雖然是宣稱把Flickr的照片搬至MediaGoblin,然而目前需要使用者事先使用第三方工具下載好Flickr端照片成為一個package,而我們則能夠讓使用者直接上傳整個package;其實換個想法,使用者也能夠不受限,將各平台的照片搬移至MediaGoblin上面。
系統介紹
更詳細的介紹可以見此
mediagoblin/
|- mediagoblin/ # source code
| |- db/ # database setup
| |- tools/ # various utilities
| |- init/ # initialization tools (arguably should be in tools/)
| |- tests/ # unit tests
| |- templates/ # templates for this application
| |- media_types/ # code for processing, displaying different media
| |- storage/ # different storage backends
| |- gmg_commands/ # command line tools (./bin/gmg)
| |- themes/ # pre-bundled themes
| |
| | # ... some submodules here as well for different sections
| | # of the application... heres just a few
| |- auth/ # authentication (login/registration) code
| |- user_dev/ # user pages (under /u/), including media pages
| \- submit/ # submitting media for processing
|
|- docs/ # documentation
|- devtools/ # some scripts for developer convenience