Abstractions should be deep not wide(ashishb.net) |
Abstractions should be deep not wide(ashishb.net) |
The whole situation is a great example of why I don't like pseudo standards and optional features, they create a need for tons of different code paths if you actually want to use all the different features. The open source world is full of fragmentation, since everyone loves modular open standards with tons of different implementations with different subsets of features.
In a perfect world, GitHub and GitLab and Git itself could get together and work on some common API standards for this stuff.
If you have some customers that rely on GitHub-specific features and some others that rely on GitLab-specific features then you will have to support both set of APIs.