But source compatibility is *safe* (the compiler checks it), whereas binary compatibility is *risky*. Composing a classpath at the same time as compilation guarantees there's no mismatch between the two... at the not-insignificant cost of having to compile the world.
-
-
This Tweet is unavailable.
-
I don't understand how you can "fix it right there and then" for source compat any more than for binary compat. In both cases, you'll have to fiddle with your dependency's source code, which means forking it in either case.
1 reply 0 retweets 1 like -
Replying to @sjrdoeraene @fommil
I think the point is that Fury makes that easy. It will be a single command to move a source dependency out of Fury's private control and into your workspace to edit. Then you can fork and create a PR quite easily.
2 replies 0 retweets 4 likes -
I agree there's an ongoing overhead if you're forever afterwards maintaining your own fork. That's probably not desirable for most people, but it may still be the difference between possible and impossible.
0 replies 0 retweets 3 likes -
This Tweet is unavailable.
-
how? you're still going to get those users PRing your project with diffs to support their target, and they'll probably be displeased if you regress on their contributions.
1 reply 0 retweets 0 likes -
Yeah, it is solved. The builds are external to the project, so it puts no burden on the project owner. The cost is potential fragmentation, of course, but it's a tradeoff.
1 reply 0 retweets 0 likes -
Replying to @propensive @dwijnand and
(That does assume that the required changes for each new target are entirely in the build, and not in the source.)
2 replies 0 retweets 1 like -
also, how do you maintain an external build setup? nightly validation against master? pin it with git submodules and actively bump?
1 reply 0 retweets 0 likes
It's manual updates. Builds may be defined in terms of commits, tags or branches in either project (i.e. code) or overlay (i.e. build) repositories, and Fury can automate git updates you depend on (but it will only let you publish against commits).
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.