In this blog post, we would like to share our vision of Skygear, why you should consider using it in your next Web / Mobile project, and why you might want to join us in developing it, either as an open-source contributor, or join Oursky— we have office in Hong Kong and Taipei, and open for remote position!
What’s our vision with Skygear?
We believe Skygear can help the world deliver better apps because:
- we need a modern “Rails for Serverless”
- we need a Cloud Vendor Neutral Serverless Solution
- we need more security and privacy
1. We need a modern Ruby on Rails
Although Oursky use mostly Go, Python and Typescript for backend nowadays, we used to develop in Ruby on Rails a lot 10 years ago. It is very opinionated, and you can do typical functionality swiftly and easily. User signup / login / forgot password? Simple; Uploading images to S3 and resize? Use Paperclip; Full text search? Just a simple config on models.
That’s exactly what we need in the Serverless Age— Even for developers who don’t embrace Cloud Functions and Microservices, most of us can’t go back to RoR as the mainstream is doing SPA / mobile apps. The world is re-developing all the typical functionality we need in Node.js (or your favourite frameworks). We don’t have something like Rails in the serverless age for SPA and Mobile apps.
We wish Skygear will be “the Rails for Serverless”, it is a long road to go but we will persist.
2. We Need Cloud Vendor Neutral Serverless Solutions
While the next “Rails for Serverless” is not coming anywhere near mainstream adoption, all giant cloud providers (like AWS, GCP and Azure) are doing it within their own ecosystem. Why? Because they want customer lock-in. If you use AWS EC2 only, it is fairly easy to port to Azure VM. If you use AWS Lambda, Cognito, API Gateway and DynamoDB at the same time, it would be painful to rewrite everything if you want to switch to other providers. Lock-in is what each Cloud Vendor desire.
3. We need More Security and Privacy
We believe security and privacy is one of the most important problem to solve for society in future. We need different sectors to solve it together, from legal to civil society. From the technical perspective, we wish to contribute by making it very easy for developers to build secure software and respect user privacy whenever they need.
“Security by Design” is hard. It is very hard to implement authentication system properly, no wonder why we heard in the media about passwords leakage in plain text or weak hashing algorithm all the time. It’s even harder if you want to respect privacy by having an end to end encryption storage system.
We take this as the ultimate mission of Skygear. We start with a good auth system now. In the long run, Skygear will be capable of:
- integrating with DevSecOps and make DevOps and CI much easier.
- coming with “gears” (services of Skygear platform) and
client sideSDK for endto end encryption storage / message.
- detecting abnormal
behaviors, such as abnormal login attempts / trafficdetection.
If these problems also matter to you
Skygear is far from what we described above yet, we have to start somewhere and one step as a time as a small team.
As a company, we wish to become a sustainable business with open source product.