SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Migration Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ImapSync
Imapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
flow-to-typescript-codemod
Codemod Stripe used to migrate 6.5m+ lines of code from Flow to TypeScript
-
azure-devops-migration-tools
Azure DevOps Migration Tools allow you to migrate Teams, Backlogs, Tasks, Test Cases, and Plans & Suits from one Project to another in Azure DevOps / TFS both within the same Organisation, and between Organisations.
-
IBM-Z-zOS
The helpful and handy location for finding and sharing z/OS files, which are not included in the product.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go does not natively support the use of migrations, but we could use the ORM that has this functionality, such as GORM which is the most used by the community, but We can use migrations without using an ORM, for this we will use the golang-migrate package.
In v3.16.0 we added a new Provider feature that unlocks the ability to implement a lot of highly requested features. More details in the blog post:
Project mention: How to Do a TypeScript Conversion: an opinionated take on gradual conversions | news.ycombinator.com | 2023-11-04Airbnb converted many millions of lines gradually using automation and wrote about it:
https://medium.com/airbnb-engineering/ts-migrate-a-tool-for-...
And also open sourced the tooling:
https://github.com/airbnb/ts-migrate
Project mention: Why Is Common Lisp Not the Most Popular Programming Language? | news.ycombinator.com | 2024-02-14No, it's difficult to read, and understand. It's a parenthesis circus, example -
https://github.com/dimitri/pgloader/blob/master/src/sources/...
Project mention: Ask HN: What tool(s) do you use to code review and deploy SQL scripts? | news.ycombinator.com | 2024-04-14A regular code repo with the scripts (with pull/merge requests for review) and then a CI job that builds containers with something like dbmate https://github.com/amacneil/dbmate that can then be run against any staging/prod environment.
A recent practical example of the former: the fish shell re-wrote incrementally from C++ to Rust, and is almost finished https://github.com/fish-shell/fish-shell/discussions/10123
An example of the latter: c2rust, which is a work in progress but is very impressive https://github.com/immunant/c2rust
It currently translates into unsafe Rust, but the strategy is to separate the "compile C to unsafe Rust" steps and the "compile unsafe Rust to safe Rust" steps. As I see it, as it makes the overall task simpler, allows for more user freedom, and makes the latter potentially useful even for non-transpiled code. https://immunant.com/blog/2023/03/lifting/
You see this https://imapsync.lamiral.info/ ? It's only for mails but it's a great solution.
Fluent Migrator
Checkpoint/Restore I feel is a bigger concept than just saving state. At the zeroth level it's a system that can correctly stop and serialize a running process (as criu https://github.com/checkpoint-restore/criu has shown is a huge pain in the ass to still not be perfect) in a way that can initiated from within the process itself.
The 1st level more-work-but-easier way to do this is to build or use a heavily constrained VM/language you run from within your main application that doesn't allow for most of the hard problems to even exist.
I can't find any ready-made tools to do this that I wouldn't consider an endeavor.
Project mention: Dealing with race conditions in ruby scripts run concurrently | /r/rails | 2023-05-24Check out https://github.com/Shopify/maintenance_tasks
Project mention: Leaving LinkedIn: Choosing Engineering Excellence over Expediency | news.ycombinator.com | 2024-03-05It's funny you say that because as someone in the large scale bubble when I read 2 million lines that didn't seem that large. Other companies of similar size are dealing with 5-10x larger web apps.
Ex. https://stripe.com/blog/migrating-to-typescript
Which talks about 3.7m lines at Stripe.
too bad not migration https://github.com/kokizzu/list-of-tech-migrations
There is also a tool to port your save games from the xbox version to the steam version so I didnt loose any progress. https://github.com/Z1ni/XGP-save-extractor
I had success using this tool: https://github.com/nkdAgility/azure-devops-migration-tools
Migration related posts
- Leaving LinkedIn: Choosing Engineering Excellence over Expediency
- Entity Framework Core Owned Entity
- We migrated our PostgreSQL database with 11 seconds downtime
- How to use SQLC with Golang
- Migrating Lines of Code to TypeScript
- Fluentmigrator 5.0.0 released
- Looking for recommendations for model/schema/migration management in Golang
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source Migration projects? This list will help you:
Project | Stars | |
---|---|---|
1 | migrate | 13,946 |
2 | goose | 5,637 |
3 | ts-migrate | 5,301 |
4 | pgloader | 5,051 |
5 | dbmate | 4,345 |
6 | c2rust | 3,673 |
7 | ImapSync | 3,185 |
8 | FluentMigrator | 3,120 |
9 | criu | 2,647 |
10 | upscheme | 1,295 |
11 | node-pg-migrate | 1,215 |
12 | pv-migrate | 1,286 |
13 | CsprojToVs2017 | 1,065 |
14 | maintenance_tasks | 906 |
15 | gocqlx | 873 |
16 | Evolve | 824 |
17 | undermoon | 696 |
18 | flow-to-typescript-codemod | 660 |
19 | list-of-tech-migrations | 495 |
20 | XGP-save-extractor | 484 |
21 | azure-devops-migration-tools | 468 |
22 | watoi | 443 |
23 | IBM-Z-zOS | 355 |
Sponsored