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 -
that's the big if.
1 reply 0 retweets 1 like
There's another "big if": can I actually represent builds using my data-only model...
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.