為什麼我們要打造 Skygear

Oursky
Oursky Team
Published in
5 min readMay 8, 2019

--

簡介:Skygear 是一個由 Oursky 開發的 serverless 多雲服務 (multi-cloud) 平台,同時是一套開源軟體,協助開發者打造安全的企業應用程式。

本篇文章主要分享我們對 Skygear 的願景。如果你也認同我們的理念,歡迎使用 Skygear 打造你的下一個 Web / Mobile App 產品, 為這個開源項目作出貢獻或者加入我們團隊一起開發(我們在香港和台北都設有辦公室,你也可以選擇遠端工作!)。

Skygear 的核心價值

我們深信 Skygear 能協助開發者開發更多優秀的應用程式,因為:

  • 我們需要一個現代版的「Rails for Serverless」
  • 我們需要一套獨立於雲端廠商的 Serverless 解決方案
  • 我們需要更多安全和隱私
圖片來源:SAMUEL ZELLER VIA UNSPLASH

1. 我們需要一個「現代版的 Ruby On Rails」

雖然 Oursky 現在主要使用的後端語言是 Go、Python 和 Typescript,但在十年前我們曾主要使用 Ruby on Rails 進行開發。RoR 的設計很 Opinionated ,令開發常見功能非常便利。用戶註冊 / 登錄 / 忘記密碼?小菜一碟。想上載圖像到 S3 再調整尺寸?可以用 Paperclip。執行全文檢索?幾個簡單設定就搞定。

這正是我們在這個 Severless 時代所需要的 ── 即使對於那些沒有投奔 Cloud Functions 和 Microservices 的開發者來說,現在流行開發 SPA 和 Mobile 應用程式,大概也回不去 RoR 的懷抱了。現在全世界的開發者都在 Node.js(或是你喜歡的開發框架)裡反覆地重做一些常見的功能,而我們在 Severless 時代卻沒有像 Rails 那樣完整和簡單的Framework。

我們期許 Skygear 能成為「Rails for Serverless」。我們還有很長的路要走,但我們會堅持。

2. 我們需要一套獨立於雲端廠商的 Serverless 解決方案

雖然還未有一套主流的「Rails for Serverless」,但其實各大雲端服務商(像 AWS、GCP 和 Azure)都有在自己的生態圈內做類似的東西。為什麼?因為他們想綁定客戶啊。如果你使用 AWS EC2,你或許可以很輕鬆地把 VM 從 Amazon 搬到 Azure。但假如你使用的是 AWS Lambda、Cognito、API Gateway 和 DynamoDB,想要轉換其他服務商,等於需要將所有程式重寫一遍。綑綁客戶正是每個雲端服務商都設法達到的目的。

軟體理應是自由的。我們一直認為開發者多年的心血和成果不應該就這樣被綁定,綑綁客戶有違我們的理念。我們希望開發者可以自由選擇最符合他們需求的服務廠商,而且在有需要更換廠商時可以隨時轉換成另一家。這也是為什麼我們從一開始就堅持開放 Skygear 的原始碼來傳承這種價值觀。

3. 我們需要更多安全和隱私

我們認為 安全和隱私是未來社會需要解決的重要問題之一。要解決這個難題,需要從政府政策到公民社會一起同心協力。從技術角度來看,我們希望 能幫助開發者,隨時都能夠很輕鬆地開發安全的軟體,並且尊重用戶隱私。

「Security by Design」並不是一件容易的事情。所以我們常常會聽到有關明文儲存,或者透過薄弱的演算法加密的密碼遭外洩的新聞。即使看似「簡單」的用戶驗證系統,要確保其安全,其實也很困難。更進一步來說,爲了尊重用戶的隱私,使用 End to End Encryption 來儲存用戶資訊,更是難上加難。

我們視此為 Skygear 的終極目標。現在我們以一個完善的用戶驗證系統作為起點;長遠來看,Skygear 將能夠:

  • 與 DevSecOps 整合:讓 DevOps 和 CI 變得更輕鬆。
  • 透過 Skygear 平台的各種服務和客戶端 SDK,讓端對端加密儲存和訊息變得簡單。
  • 主動偵測異常行為,例如偵測異常登錄 / 流量。
圖片來源:IAN DOOLEY VIA UNSPLASH

如果你跟我們一樣關心這些問題…

雖然 Skygear 目前技術尚未成熟到足以實踐所有願景,但我們有堅定的信念。

作為一個小型團隊,我們不求躁進,踏實地累積每一小步,實踐我們的理想。

作為一家公司,我們希望把開源項目經營成一個可持續的商業模式。

「一個人走,固然走得快;但一群人走,才走得遠。」如果你也想一起解決這些問題,我們誠邀你加入我們團隊一起開發,或者為這個開源項目作出貢獻

For English version, please visit here.

Originally published at https://blog.oursky.com on May 8, 2019.

--

--

All about app development: iOS, Android, Web, UI / UX, and SEO. Team of developers, designers and geeks. Cat people. oursky.com @ Hong Kong | Taipei