Trying to wrap my head around osc the command line for the openSUSE Build System.

Why on earth did they need to make it so complicated. Even the early days of git was easier to use than this. And they even did the cardinal sin of making it behave like svn in many aspects.

#opensuse #osc #oss #foss #opensource

@dazo What's confusing you about it? I always found it a heck of alot more straightforward than git.

That it feels like svn isn't that surprising, as OBS uses something very like svn under the hood

@sfalken

How do you delete/revert a branch operation?
How do you amend a commit?

Compared to the Fedora Copr workflow, osc feels like a blast from the past. It tries to be too much at once. It has is it's own "source forge" in addition to being a build service. And the "source forge" part is extremely limited. And then all the commands for that is intermingled with local and remote service build operations in a highly unintuitive way. From the command itself, there are no way to spot if the command is a local or remote operation.

And when you're part of a team with abilities to modify a package directly, you need to "branch out" in a different directory duplicating the package to be able to modify and push it into a review request. Instead of the git way of a cheap local branch operation pushing that branch directly when ready after local test builds to create a pull-request for review.

osc is the poorest user experience implementation I've seen in over 20 years for such a service.