GSoC 2022 Organization Profile
First of all, thank you for your interest in SeaQL and the intention to contribute.
In 2020, when we were developing systems in Rust, we noticed a missing piece in the ecosystem: an ORM that integrates well with the Rust async ecosystem.
The first piece of tool we released is SeaQuery, a query builder with a fluent API. It has a simplified AST that reflects SQL syntax. It frees you from stitching strings together in case you needed to construct SQL dynamically and safely, with the advantages of Rust typings.
The second piece of tool is SeaSchema, a schema manager that allows you to discover and manipulate database schema. The type definition of the schema is database-specific and thus reflecting the features of MySQL, Postgres and SQLite tightly.
The third piece of tool is SeaORM, an Object Relational Mapper for building web services in Rust, whether it's REST, gRPC or GraphQL. We have "async & dynamic" in mind, so developers from dynamic languages can feel right at home.
This lays the foundation for Rust to be the best language for data engineering, and from now on, the sea is the limit!
Make sure you read everything on https://google.github.io/gsocguides/student/
On top of that, there are a few points we'd want you to know:
-
GSoC is not (just) an internship. It's a privilege to be paid for open source contribution. So you have to put in 120% effort and compete for that privilege.
-
Everything takes place in the open. This is what open source means. Make all conversations on public channels.
-
Familiarity with the Rust language and the ecosystem is a must. The design of SeaQL's libraries is based on Rust's unique features and those are what makes SeaQL unique.
We want our new contributors to be familiar with Rust and our projects. Please make at least one contribution to the project mentioned above on GitHub.
There are many forms of contributions:
- Submitting pull request for an issue to implement a new feature or fix a bug. You might want to take on issue with "good first issue" label. We've got your back! You can always open an draft pull request and ask for help on GitHub or Discord.
- Suggesting a new feature by filing an issue if you have any insightful ideas
- Reviewing pull request if you are comfortable with the source code and want to peek into new features
- Commenting on existing issue if you want to share your thoughts on it
We have composed a GSoC project ideas list for you to choose from. If you wish to proposal your own project ideas, it is perfectly fine. You can contact us through one of the channel listed below, introduce yourself and suggest your own project ideas before submitting your application. Feel free to chat with us if you have any questions or thoughts on the project idea.
Starting from 18:00 UTC on April 4, 2022, you can submit your application on the Google Summer of Code website. Please fill your application in English and make sure you answer all questions in the application form. Remember to propose a manageable project, contribute to libraries your proposed project is related to, and demonstrate your knowledge, skills and enthusiasm in the application. Note that you should submit your application early and before the application deadline, 18:00 UTC on April 19, 2022.
You can ask questions or talk to us by:
- Opening a GitHub Discussions
- Chatting with us on Discord server