跳到主要內容

開源精神號召力強,中港台程式高手兩千人齊聚台北


[台北訊] 亞洲最大開放源碼資訊研討會 COSCUP 開源人年會,攜手亞洲其他兩大開源社群— GNOME.Asia 與 openSUSE.Asia ,打造亞洲有史以來最豪華的資訊年會,於今日盛大開幕。今年 COSCUP 邀請台灣大哥大基金會張善政董事長作為開源大使,於本周二舉辦行前記者會,今日則邀請到唐鳳政務委員擔任開幕演講嘉賓,更邀請資深音樂人林強跨界站台擔任座談會與談人,支持亞洲開源活動。除了台灣各界夥伴的支持與協助,最重要的是透過三大社群攜手,吸引超過兩千位來自世界各地的工程師,千里迢迢來到台灣,參與亞洲最大開源盛世。同時,COSCUP 規劃了親子工作坊,除了參加議程活動之外,父母也可以選擇帶著小朋友體驗動手實作的樂趣!

COSCUP 開源人年會,為台灣 open source 愛好者交流與分享的大型開放原始碼研討會。自 2006 年開始,至今已經舉辦 13 年,起源於台北,深耕台灣開源活動與開源精神推廣,至今可以說是成功串聯亞洲與全世界,是台灣自由軟體運動重要的推動者,也是全亞洲最大的開源人活動之一。GNOME 是目前全球使用最廣的開源圖形化介面,GNOME 基金會亞洲委員會於 2008 年成立,旨在推廣自由開源軟體的理念。openSUSE 亞洲高峰會是 openSUSE 社群極為重要的活動,openSUSE 為作業系統 Linux 發行版本之一,社群宗旨乃希望促進 Linux 在各層面的使用。本屆 openSUSE 亞洲高峰會為第五屆,首屆發起於北京,每屆都聚集世界各地的高手參與,交流最新的 openSUSE 開放原始碼軟體技術知識,並分享開發與使用上的經驗。

力求創新、大膽嘗試、務實實踐的精神,是每一年的 COSCUP 團隊都保有的特色之一,去年 COSCUP 首次嘗試邀請各領域的開源精神代表,以短講的方式來到 COSCUP 分享不一樣的開源故事。今年,COSCUP 將進一步擴大邀請各領域大人物的目標,規畫成一系列的「突破同溫層」運動,大打「你今天 open source 了嗎」活動口號,透過行前記者會與論壇座談會再次邀請舊雨新知加入 COSCUP 行列,宣揚開源精神。活動規劃中,除了邀請政務委員唐鳳擔任開幕演講嘉賓,更舉辦「跨界 x 開源 對談」座談會,邀請到資深音樂人林強、鴻海科技集團富盈數據執行長陳顯立,華碩雲端總經理吳漢章與 Sharelike 享萊設計總監卓致遠,分享自己與 Open Source 的故事。


「開源一直都不只是科技人的問題,更可以說是人權的一種展現。」唐鳳政委在開幕式中首先認可了在地社群的活躍度,並鼓勵開源社群將其「fork and merge」與「建立共識」之核心開源精神帶至社會、環境、經濟的不同領域以鼓勵創新。唐鳳表示,自 1999 年台灣開始有大型的開源集會開始,從單純軟體上的增進、修改,走到今日得以泛指使用者與製作者、消費者與生產者之間的角色轉換與平衡,實不容易。唐鳳政委更以台灣創新法規沙盒案件為例,工具與科技,使人人都可以是創作者,這些創作者的 idea,可以透過沙盒的方式進行實驗與證明,如台灣的金融沙盒及為一個重要的案例。這些都是都是一種 open source 的展現。

比特兔交易所 CEO曹力,阿裡巴巴集團淘寶 P8 高級技術專家。在議程「用200行代碼寫一個公鏈」中分享到,區塊鏈的核心在於價值流通,關鍵字在於流通,因此投身區塊鏈行業。在議程後,曹力亦不吝於展現自己 coding 的好功力,現場 coding 給會眾,為議程帶來最高潮。

 
歌手與知名音樂人林強則於座談會上分享,「2006 年正式與中華著作權協會解約,就是為了推動 CC 授權,因此所有作品上網,都可以自由複製散佈。」林強認為「你喜歡我的歌,跟我說要拿去用,是你的心意」,取之於公,用之於公是他的核心價值。因為自己的作品被人喜歡,因此更應該與公眾分享。真性情的林強也的表示「我想的是,我是一個音樂工作者,是一個文化創作者,那我怎麼可以用大公司的東西與規則,去創作這些作品,我可以不要用現在的遊戲規則,而是用自己的方式創作」

鴻海數據集團陳顯立先生則表示,過去在傳統零售商的工作經驗,看見台灣商業模式幾乎都是利用資訊不流通而賺錢,價格都轉在通路與品牌價值,最後變成台灣 GDP 沒辦法有所成長。陳顯立又舉台灣許多網站被蓋板的案例,點及率與蓋板產生的惡性循環。這是壓垮陳顯立的最後一根稻草,最後離開傳統零售商。透過創業,陳顯立期望過文字的串聯,彙整資料擷取,利用機器學習去處理,讓文字產生新的價值,透過閱讀,了解使用者的基因行為,了解使用者想做什麼,產生新的價值,為台灣帶來新的商業模式,避免經濟之間的搶食,將台灣的死水,注入新的生命。

吳漢章總經理則分享,過去華碩 EeePC 的推出,採用 Linux 系統,是跟開源社群的一個關聯,EeePC 的銷售成績讓華碩看到使用者習慣的改變,意識到未來的主流將是 connected service。吳經理也結合過去開發上的經驗分享「使用 open source 的時候要從他們當初發展這個社群時,所想要解決的問題是什麼,這個問題是否會跟自己想解的問題有所交集,或者是兩條平行線?」。最後吳總經理更以現在政府的合作案為舉例指出,華碩雲端與科技部的合作,建構這麼大的一個合作案中,使用大量 open source 套件,初始的契機中,很重要的一個原因就是「不甘心我們只是user,台灣應該要有AI cloud」,希望在11月初,可以給全世界看,台灣有打造 AI 服務的實力。

COSCUP 的創辦人在座談會中也大方承認,COSCUP 一開始是因為「金賭爛」而開始,我們認為賭爛是發生事情的原動力。「台灣報稅軟體可以獲得改善,也正是因使用者的『賭爛』」台灣報稅軟體改善的推手,Sharelike 享萊卓致遠設計總監這麼說。在實踐報稅軟體改善的過程中,卓致遠作為一個使用者體驗設計師,率先搭起「開發者」與「使用者」的溝通橋樑,思考讓開發者接近使用者,幫助使用者認知軟體。傳遞「並不是報稅軟體做錯或是做的不好,而是使用者習慣改變」。開發者有這樣的認知,推動軟體的改善就變得容易,「因此我做的事情是帶開發者去看使用者看到的是什麼、感受到什麼」卓致遠這麼說。這個過程 就是不斷換角度思考,去思考這件事情的意義,我不想在網路上當個酸民而已,我有當酸民以外的選擇。

今年COSCUP 攜手亞洲兩大社群,共創 COSCUP x GNOME.Asia x openSUSE.Asia 2018,可說是亞洲有史以來最大規模的開源研討會,也吸引亞洲各地的工程師參與。15 軌的議程中,超過兩百位講者分享關於當紅的 AI(人工智慧)與區塊鍊技術、開源軟體開發實務、科技社群參與公共政策、地理圖資與 SDN(軟體定義網路)等多元議題;今年大會更進一步規劃「帶您讀源碼」主題議程,期能加深參與者對軟體原理的掌握,並善用開源軟體的優勢。COSCUP x GNOME.Asia x openSUSE.Asia 2018 透過技術難度進行區分,費盡心思規劃多種議程,期望打破外界對資訊領域很高深,開源是資訊圈的事等刻板印象。幫助所有與會者體驗讀原始碼的趣味,瞭解除了寫程式以外,還有許多推廣開源精神的方式與活動,讓所有與會者可以盡情享受本屆活動。
睽違三年,今年 COSCUP 將再度舉行工作坊,邀請到 OpenLab.Taipei 共同創辦人,實作經驗豐富的「maker 一哥」鄭鴻旗主講,帶領全家大小動手實作,利用紙杯與小朋友們做好的螺旋槳以及翅膀合體,製作小小飛行器,齊心協力將小飛行器奔向青空!活動過程中可以看見這些小小 maker 們專注地製作小小螺旋槳,裝飾自己小飛行器的外觀,儘管製作過程中偶爾會遇到一些小意外,但這些小小 maker 透過自己的觀察與家長的協助,最後都成功讓飛行器飛上天,體會自己動手作的趣味與挑戰!

COSCUP 13 年,除了志工傾囊相助,各界鼎力支持以外,台灣企業對 open source 大力的支持也功不可沒,今年的 COSUCP 很榮幸獲得 Gandi 大力支持,同時非常感謝擁有國內外的企業,包含 Cobinhood 、比特兔、OpenChain、KKBOX、雷亞遊戲、Skymizer、Appier、新蛋、17 media、工研院、EMQ、Shopee、Biilabs、Oracle、微軟等加入 COSCUP 的行列。正是因為台灣擁有一群充滿熱忱的志工、支持資訊發展的企業,以及深信開源價值的各界大人物,才可以幫助台灣社群發展扶搖直上,引領亞洲。

留言

這個網誌中的熱門文章

利用 Jitsi 建立個人化的視訊會議平台

  近期因為疫情的關係,越來越多企業開始實施分流或在家工作,視訊會議的需求也日益增加。 在商用解決方案選擇上,有不少企業會選擇知名品牌的產品,例如  Cisco Webex 、 Google Meet 、 Microsoft Teams 、 Zoom  都是很不錯的方案。 KKBOX 集團在去年便試行及做好充分 work from home 的準備,今年五月也因應疫情升溫,全員 work from home 至今兩個月有餘。 當然,取之 Open Source,也要對社群有些貢獻。在這一屆 COSCUP,我們要來介紹 Open Source 圈中也很知名,效果也很不錯的一套視訊會議平台: Jitsi 。 除了基本的視訊會議功能外,在最後我們也會示範如何透過 Jitsi 畫面輸出到 YouTube/Twitch 或其他支援 RTMP 的平台進行直播。 由於篇幅有限,且 Jitsi 可以調整的細節非常多。今天我們純粹很快速的示範,如何簡單的建置出一個 Jitsi 環境,並提供單場會議內容錄影或直播。 Jitsi 的文件可以在 這裡 找到。 今天透過 AWS Lightsail 的 $10/month instance(1 core CPU + 2GB RAM + 60GB SSD),作業系統則是 Ubuntu 20.04 來示範。當然,使用其他 VPS 亦可,大同小異,這邊直接跳過 VPS 相關的建置過程。 *firewall 相關資料參考 這裡 及 這裡 。 針對系統做必要的更新 基本的 apt repository 更新: $ sudo apt update 因為後面要示範的會議錄影及直播需要使用 ALSA loopback device,如果是 EC2 or Lightsail 則需要額外安裝 generic kernel( 註 ): $ sudo apt install linux-image-generic linux-headers-generic linux-image-extra- virtual 接著做系統套件們的更新: $ sudo apt dist-upgrade $ sudo apt autoremove 如果是 AWS EC2 or Lightsail 則需要另外再將預設的 AWS optimized kernel...

鑽石級贊助商 - KKBOX 帶你打造具備 NLP 功能的 Telegram Bot (上)

打造具備 NLP 功能的 Telegram Bot(上) 最近因為一些契機學了 Python 3,用它做了一個 Telegram Bot ( GitHub 連結 ),裡面用到 NLP Service,用上下兩篇文章記錄一下實作過程還有眉角。上篇首先教大家如何做一個最基本的回聲 Chatbot,接下來我們可以透過 NLP 服務,讓 Chatbot 根據使用者不同的訊息做回答,這樣就變成更加人性化的聊天機器人囉! 使用的工具及服務: Python 3 (for develop) pipenv (for dependency management) OLAMI (for NLP) ngrok (for testing) Step 1. Creating new bot Telegram 很有趣的地方在於,與其他通訊軟體(Line、Messenger)相比,開發者管理 Bot 的方式也是透過官方提供的一位 Bot 在處理的,它叫做 BotFather (眾 Bot 之父 XD)。如果已經有 Telegram 帳號,只要加 BotFather 為好友,就可以開始管理你的 Bot。 加入 BotFather 好友後,它會親切地問候,並告訴你他能為你提供什麼服務。 I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual ([https://core.telegram.org/bots](https://core.telegram.org/bots)). You can control me by sending these commands: /newbot - create a new bot /mybots - edit your bots [beta] /mygames - edit your games ([https://core.telegram.org/bots/games](https://core.telegram.org/bots/games)) [beta] Edit Bots /setname - change a bot's name /setdescr...

實戰 Vibe Coding:利用 Amazon Q Developer CLI 打造經典平台跳躍遊戲

本篇文章將介紹如何透過 Amazon Q Developer CLI 建構一款完整的 2D 平台跳躍遊戲,從初始生成、功能增強,到最終打造出具備多關卡、多樣互動元素的遊戲體驗。特別的是,過程中開發者並未撰寫任何一行程式碼,僅透過自然語言指令與 CLI 對話完成所有工作,實踐「Vibe Coding」( 氛圍編碼 )。 本文作者為 Haowen Huang, AWS Senior Developer Advocate. 擁有 20 年以上電信、互聯網以及雲端運算等行業架構設計、技術及創業管理等豐富經驗,曾任職於 Microsoft、Sun Microsystems 等企業,專注為遊戲、電商、媒體和廣告等企業客戶提供 AI/ML、數據分析和企業數字化轉型等解決方案諮詢服務。 引言 本篇文章 ( English Version ) 將介紹如何使用 Amazon Q Developer CLI ,以 無需撰寫任何程式碼 的方式,打造一款經典的 2D 平台跳躍遊戲。透過「Vibe Coding」( 氛圍編碼 ) 的開發流程,開發者可以藉由簡單的語言提示詞 (prompt),逐步完成從遊戲雛型、功能擴充到完整關卡設計的開發流程。 整體開發流程將分為三個步驟: 1. 生成遊戲雛型 2. 功能擴充強化與畫面調整 3. 導入參考架構建立完整遊戲 環境建置 使用者需先安裝並設定 Amazon Q Developer CLI 。對於 macOS 使用者,可透過下列步驟完成安裝: 下載並安裝 Amazon Q Developer CLI 登入 Builder ID 完成認證 開啟終端機控制與無障礙設定 執行 q doctor 指令檢查 Amazon Q Developer CLI 是否安裝成功: 遊戲開發方面,建議使用 Python 語言與 Pygame 套件,可透過下列指令完成安裝;Pygame 提供以下功能支援: 畫面與動畫渲染 音效播放 鍵盤與搖桿輸入控制 物理模擬與碰撞偵測 多種媒體格式支援(圖片與音效) $ q doctor $ pip install pygame 第一步驟:初步生成遊戲雛型 透過簡單的一句 prompt,Amazon Q Developer CLI 結合 Pyg...