跳過導覽列.
首頁

miniweb疑似侵權事件之技術分析

wanleung 的照片
最近miniweb事件,來龍去脈,請移玉步到http://www.daisymarisfung.com/2012/01/16/miniweb-copyright-infringement/,不再另述,本文的目的,是談談本人的一些見解,若有任何錯漏,不吝賜教。 聲明: 商業侵權在香港是刑事罪。 在英式法律系統下,是假定無罪,即法庭一日未判,都是無罪的。 miniweb有需要就其技術作出澄清及解釋,以釋除公眾的疑慮。 如各版權持有人,覺得有被miniweb侵權,請向香港海關舉報,這樣海關才有權作調查。 本人不認識miniweb公司的人,本人亦不認識Daisy本人,本人同miniweb公司及Daisy本人並無任何利益關係及交情。 本人乃MBCS,出於專業責任,本文以本人之專業,試圖由技術角度,分析有可能出現之侵權問題。 本人不是法律專家,因此版權上所給的意見,全是個人意見及立場,並不代表本人之見解是真正法律上的見解。如要尋求法律意見,請向律師或有關方面之人士查詢。 本文只係技術分析文章,是利用技術分析去探討香港版權法的灰色地帶,讓同業能正視香港版權法對我們的影響。若本文令到各位認為有明示暗示針對的話,本人在此再重申一次,本文只是技術討論文章。 我們講科學,科學講證據,若對本文之技術有意見,請提出反證。 註: 藍色字為後加修改或資料補充. 本人留意miniweb,是其在1月16日上了蘋果日報,而在G+上一些業界頻道上面,Daisy質疑miniweb侵權之言論,而首次知道有miniweb這隻APP。蘋果日報的報導,看到以下這句:「用戶下載 miniweb後,可訂閱內設的頻道或自選喜愛網頁,包括報章、 IT網站和討論區等。公司儲服器會自動下載網頁資料,再轉化成文字及簡單圖片,供用戶透過手機瀏覽。」從那些黑字,我立即出了個疑問在G+上,其內容如下圖: 由於興趣關係,在寬頻還未發達之年代,我和不少行家都寫過一些機械人,會自動幫手找所需資料或最新新聞,先存在自己的SERVER上,然後定時send email給自己。但這些工具我們都不敢公開及向其他人提供服務,因為這裡涉及到一個侵犯版權的問題,Re-Distribution,中文為再發佈(發表/散佈)的問題。 而在facebook上miniweb負責人Benfeng Chen有一個回應讓我覺得有趣,其內容如下圖: 既然其負責人話和opera一樣用了差不多的技術,本著求真的精神,於是我下載了這隻miniweb入iPhone,看看是否和Opera使用同樣技術。 在此之前,首先我們要知道Opera mini和mobile所用的技術,是什麼的技術。 Opera mini和mobile跟據官方網站所提供的資料,是一個browser(瀏覽器),以及自動使用Opera公司的代理伺服器(proxy server)作快取(web cache)之用。下圖是一般傳統proxy server(forwarding)有的流程。 用家在瀏覽器內輸入要看網頁資料,瀏覽器就會問proxy server取其資料。 不論proxy server本身有無資料,都會問website。如proxy本身已經有該網頁資料,就會問website該資料有沒有更新過;(2.1)如果沒有,website就會話無;若有的,website就會傳送個最新的給proxy。 如果proxy收到website話無更新,就會直接send自己本身有的file給用家;若有更新,proxy會等website傳送完最新的DATA給自己及備份後,才會把最新的傳給用家。 而proxy的好處,就是若有很多用家去那個網站又或重訪,若網站沒有更新的話,基本上所有資料都是取自proxy;而當有人去那或重訪網站時,proxy只需去問網站有沒有更新就成,那麼在沒有更新的情況下,可把proxy和網站的傳訊流量減到最少(不是訪問次數,訪問次數在此情況是不受影響[重點])。而另一個好處是,若用家和proxy之間的通訊速度快的,而用家去網站是慢的(如要過大海或衛星),那麼除了第一位用家外,若在網站沒有更新的情況下,其他用家會覺得去該網站會快了。因此不論用家(速度快了)、網絡商(可用更少資源去服務更多客戶)、網站持有人(訪問次數無減少但用少了資源以及少了用家投訴慢)都有得益。 那Opera在這傳統proxy model上,有什麼突破呢? Opera所用的技術,就是在用家瀏覽器和porxy之間的通訊,在不影響原來應有內容的大原則下,進行壓縮。另外opera mini會多做一樣,就是在proxy上有程式,把在website取下的網頁資料,在不影響layout的情況下,會盡量把所有不需要用或在電話上根本用不到的效果的code減少,官站亦有列出opera mini會支援的功能格式。(講白些就是,把HTML+JAVA SCRIPT的Layout … Continue reading →