Try   HackMD

什麼叫「開放」? - 趙柏強 (Po-chiang Chao, BobChao)

tags: COSCUP2021 zh-tw COSCUP2021 開源新手村 TR409-1

歡迎來到 https://hackmd.io/@coscup/2021 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

點擊本頁上方的 開始用 Markdown 一起寫筆記!
手機版請點選上方 按鈕展開議程列表。

請從這裡開始

BobChao

可以直接gogo了

很高興有這個機會跟大家在空中相會,2020開始參加社群,起初在摩茲擔任翻譯文件,幫忙推廣網頁設計標準,後來跟同好辦了活動,中間也短暫成為有薪水的員工,躬逢其盛,遇到台灣社群蓬勃發展的時期參與國內外會議,打過各種醬油,發起開放文化基金會,也目睹COSCUP從借一間教室就可以半到租半動的盛況。

這是第一次我沒擔任工作人員XD
沒想到連會場都不用去,還好今年會場也很fancy,很其帶跟大加見面

我也在kkbox當產品經理,這間公司已經連續贊助COSCUP超過十年,如果大家有興趣跟我當同事,歡迎跟我聯絡XD

不過今天是我自己投稿,以下講的話跟公司都無關XD

今天要聊聊開放是什麼意思?原始碼給你看就是開放嗎?讓別人一起修就是開放嗎?語言說到底是滿模糊的,就算字典字詞一樣,定義也不一定一樣,接下來我想邀請大家花一分鐘時間,好好想想你覺得開放是什麼意思。

請把你的答案打在聊天室跟大家分享一下

開放是什麼?大家的答案

  • 自由
  • 每個人都擁有一樣的權利
  • 每個人都可以參與島裡面
  • 可以對公開資料進行交流
  • 可以自由進行專案
  • 沒有差別的公開

每次遇到這問題都要等超久,第一個人開槍之後才會有人踴躍寫XD

無論你是否贊成聊天室的論點,每個人心裡的定義肯定不太一樣,我們立刻就會發現,這個問題很困難。

改成:What is open (as in open source) anyway?

很多開放xx都是從自由軟體運動開始,這個section的重點是引人入門,你可能對相關知識耳熟能詳,你可去其他會議廳

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
聊聊open、開源社區二進制女性

進入正題

open source 要從自由軟體說起,這個運動專注於「自由」兩字,強調軟體不該阻擋人的交流,希望軟體具備四大自由:

  • 使用
  • 研究
  • 散佈
  • 改良

先假設自由軟體是一個箱子,稱為自由軟體 1.0 ,如果任何人以任何目的使用,人人都可以用,就稱為我們擁有自由之零,無論目的為何都有使用該軟體的自由。

接著如誒果可以任意改造這箱子,發現底部滿厚實的,可以打輪子上去,就可以說擁有研究跟修改的自由。自由之一。

軟體複製成本可以不計,可以自由把軟體分送給菱鞠使用,這是擁有自由之二。

接著可以給別人用,是自由之三。還可以改良,那就是自由之四。

自由小學堂

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

這個軟體是否讓你保有四大自由?

(聊天室一片yes)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
自由軟體可以收費

不能刻意收取高價,否則也是刻意阻擋。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

這個軟體是否讓你保有四大自由?

(聊天室一片no)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
違反了使用自由

自由軟體,我們不會設下這種限制!

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

這個軟體是否讓你保有四大自由?

(聊天室一片no)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
沒有散佈的自由

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

這個軟體是否讓你保有四大自由?

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
這個是不是侵犯到研究自由?那是給已經有軟體的人。定義來說,還是有可能是自由軟體!

真正在意的不是共創共享共善,而是自由

相對的則是「私權軟體」,著作權、智慧財產權。

很多地方像是台灣,創作完畢就立刻享有著作權,在台灣不用特別為了保護自己的著作去打上版權所有、翻印必究。

這個法律可以讓作者有很多專屬權利,為什麼要讓作者擁有這些權利?因為要鼓勵 創作

同時只要經過一段時間就可以成為公共財。

這個制度本來是好事一樁,但總有人想要更多

影片:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

影片連結

著作權的本意是要保護創作者,這段影片大致上說明著作權的問題,簡單講就是過頭了。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

這群人就提出 copyleft
有人翻譯成:著作「傳」

要能夠保證別人用一樣方式自由利用!

利用著作權機制,確保著作權權利獲得釋放

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

自由軟體注重的是自由,也關注別人能否「繼續擁有自由」。開源軟體相對來說比較不在這些。

開源軟體這詞又怎麼來?有人發現這東西在商業上很有價值,但他的原來名稱 free software ,後來有一群人改用「開放原始碼」,中文又稱為開放源碼。

這不代表我們不喜歡自由,只是選擇包容性比較大的名詞,我今天提的比較多還是會專注在「自由」上,開源比較重視「應用」。自由是本質上的精神。

自由軟體發起人覺得這兩者差異很大,不過開放原始碼是開發模式,自由軟體比較是社會運動。

名詞混淆不只這一樁,很多人下載過「台灣社交距離」因為原作者聲稱是開源軟體。大家覺得有權利要求原始碼。

作者表示開放給各國單位,其實這兩邊踏到的雷是一樣的,有些軟體開發者只想給你「有限度」看跟改的權利,所以另外一個詞就出現了:「共享源碼」這跟自由的距離就會有點遠了

前陣子他們真的有釋出原始碼了,可以堂堂正正說是開放原始碼軟體了,其實體現的差異很小,軟體開發者也不一定只能選一邊站。

可以用兩種條款釋出,一種是開放原始碼條款,另一種自由條款,由剛剛的 case 可以知道關於使用開源來替代自由的混淆後果,所以我們選擇包容性比較強的詞彙之後,許多人參與 COSCUP 就沒那麼偏向自由,東方人比較中庸所以選擇 open source 是有道理的。

我認為這個真的有帶來更好更快速的生活

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

有人默默使用,有人把自己的東西 release出來,站在巨人肩膀。

有一句話叫做 ralease early, release often.
及早釋出,迭代,MVP,滾動式更新,都是類似想法。

開放 OOXX

時至今日看到很多「開放xx」,像是開放政府、開放資料、開放教育身為開源人該怎麼看這些東西?

作為開源人可以回歸初心。之前可能太強調實質產出物,建議可以採用英國開放知識基金會的定義。

這份內容滿詳細的簡單來說就是:開放知識是任何人可以自由取用、存取、修改跟分享,重點是「 註引出處,保持開放的尺度

我常常也在想我做的事夠不夠格稱為開源人?因為我沒有程式上的貢獻,但很希望各位可以參與我們,讓彼此生活過得更好。

希望今天分享對理解這個社群有幫助。

QA

害羞ㄉ大家沒有提問XD

Q:滿想知道新手怎麼樣去找開源的專案?

範圍滿大的,這邊可能要問問你想要的是哪一類。
最大的聚合就是 github ,如果懶得自己去判斷,要光從 repo 上很難知道符合的話,可以看license,如果看到一些GPL什麼就是自由軟體,你可以搜尋「開源軟體自由授權條款」

只要是用這個授權軟體就是符合自由!

Slido:那請問要上哪邊才能看到台灣社交距離的原始碼ㄋ

搜尋一下應該找得到~~

https://github.com/ailabstw/social-distancing-android

Slido:想問開放源碼對於後世使用的人會帶來很多使用、重製、研究的機會沒錯,但是會不會對於創作者缺少了創作的動機?

要看創作動機來自哪裡,念過一點心理學就會知道這有內在跟外在之別,剛剛的問法,真正想要表達的是會不會減少一些外在的動機呢?

外在動機通常就是$,名聲比較內在。假設我們把人分成不是要錢就是要名。要錢的可能比較難去透過賣軟體獲利,但世界上也有很多開放源碼收費型軟體。

有人說先賣給你再給你四大自由,另外一種是賣服務。

很多大廠在出的時候,會說如果想要導入的話,可以如何做,我們會根據人的狀況來服務妳。

也有一種是賣所謂的加強版,有些用open的方式,有些用pluge in 方式,現在大家有嘗試很多地方去用,而且不乏很成功的例子。

如果查「開源、商業」可以找好很多東西。

我以前在推firefox,有講說「你的一行code,兩億人在用」這個一般來說很困難,如果單純去improve一個開源軟體,一點點的code就可以有很大的影響,如果在意「名」的話不會給你帶來限制,而是增強。

希望有回答到問題~~~~

Q:請問Bob自己有做什麼開源的專案呢

我自己是 PM,專案管理時有做一些方便我自己使用的像是trello,要做standup,每天要跑一個scrun,那個東西有open sourc出來,我不是專業的程式開發者,所以很願意丟出來。

大家有被benefit比較重要。

不過文件類的 open 就比較多,都是符合licence的開放。

Q:這是我第一次參加開源社群,稍微有點了解,好奇為什麼會想追求軟體的開放

每個人的原因不太一樣,我自己是半個網頁設計師,發現每個網頁瀏覽器支援不一樣,後來發現這種知識分享滿符合我的想法,以整個群體的狀況來看,我們的知識如果分享的話,做事情會更快、更迅速。

為了不要重造輪子,站在巨人肩膀上,如果知識可以自由分享會比較好一點,不只對我自己,對大家都有好處。

如果以小人之心度君子之腹,我有點自傲,我不覺得這樣會減少很多利益,我share給你們難道就沒有新的創意嗎?我share出去同時就會發展新的東西。所以沒有很擔心這種開放會對我造成什麼壞處。

軟體開放、知識開放對我來說是這樣,如果去查軟體的緣起,自由軟體基金會有些文章有說為什麼開放是重要的~有人是站在著作權太過頭所以需要反制。希望這個有回答到問題

程式碼以授權條款開放後,要如何確認後續使用者有遵守條款呢?

這題非常困難!!!如何確保使用者都有尊重授權條款?

在歐洲確實有一群人是四處在找有沒有違反 open source,假設一個規則立出來之後沒有人去確保,那這也是一個問題,有一群人真的很積極找別人有沒有遵守授權條款ㄡ

例如台灣社教距離這個app,大家聽到這是 open source之後很積極去找,有些人只是敲邊鼓,但我知道別人可以拿來幹嘛,我在意的是不要污辱自由軟體的定義,就會積極去看這個事情的發展。

這個很困難但確實有人在做。

內地在開源上相當火熱,聽說鴻蒙系統也開放,您的了解與看法?

底層採用andiord,但會不會走上上層逐步汰換?可能隨著時間過去大家想法不太一樣。

但有open出來都是好事,只要licence通用就可以,木蘭那個通過的是一個中國的 open source的基金會,不知道有沒有通過國際通用組織的認證,有的話就更容易被通用,也是好事一件。

如果要看商業發展可以看對岸的例子~有好有壞~滿多商業優修的專案~這是我的意見XD

想請問社群要怎麼參與比較好?因為我有加了一些 Facebook 的社團,但感覺裡面都只有管理者在貼文沒什麼人在討論

看了開源的專案,看不懂,不知道從哪參與,請問有什麼方法!?

如果你已經找到相關專案,你的問題是看不懂。

我自己參與時都是因為我自己有需要,發現了什麼缺點,所以開始參與。例如做網頁設計發現資源差異非常大,所以我會覺得我要去推一個標準的瀏覽器。那我在用 wilipedia 是因為看到錯字很想去改。

其實有想法再去參與就好了,如果沒什麼想法只是想參與開源專案,那可以參加維基百科或文件類的,也可以參與貢獻。

挖出在哪裡之後,如果你不會寫程式,也可以報 bug ,像是我之前弄一個VR的專案就發現存擋有問題,就去報一個 issue,藉由這個方式,開發者也知道怎麼去改善。

網頁部分我也會一點,也許我也可以來幫一點忙~

你也可以用發問的,有些有 IRC 可以發問,想要改善但不知道從何下手,有些資深的人就會幫助你看懂~

FB 社團這就是參與度的問題,確實有些專案就是很少人在用。

這邊我覺得社群怎麼參與比較好?一般來說在台灣的話,可以去參加摩茲工寮,台北有一個實體的地點可以參加。那時候大家可以跟你 1:1 ,了解你的需求,為你介紹可以參加的開源專案~

也可以在 COSCUP 繞一繞,找資深的人,或許就可以幫助你!

FB 線上參與,要不就參與熱門的,冷門的需要時間去成長。


紀錄:

有四十幾個人在聽,只有兩個人是樁腳(??