Replies: 7 comments 19 replies
-
I would not want to split org.eclipse.equinox.security I think this should impact what the built equinox-SDK zip would include. Such a move would need to be broadcast pretty clearly to inform users where to find the moved bundles. |
Beta Was this translation helpful? Give feedback.
-
What profitable outcome do you expect in this refactoring? |
Beta Was this translation helpful? Give feedback.
-
I also found that equinox depends on regarding the SDK zip, it seem to also contain P2 stuff so just technically speaking if we move a bundle from one repository to another, it would still be possible to include it in such a SDK zip through the aggregator update-sites... So would it be an option if we keep the features/sites as is for now but move the bundle? FYI @akurtakov This is directly related to my current attempt to have a "maven compatible" deployment as in this PR #128 but it is hard to get this right if the build depends on foreign (snapshot) dependencies. |
Beta Was this translation helpful? Give feedback.
-
I think there is a false premise here from which conclusions are being drawn. The premise seems to be that Equinox can't release without the Platform's release because Equinox depends on the Platform with special attention specifically on org.eclipse.ui: But it only depends on really old versions of these things. Versions that are released already, long ago. That bundle also depends on org.eclipse.core.runtime. So why isn't that also problem? Many things depend on org.eclipse.core.runtime: I think we should keep in mind that we can release anything as long as we make sure that it works with a released version of its dependencies as declared by the lower bounds. Otherwise one couldn't release the Platform unless EMF releases and EMF can't release unless the Platform releases, but neither of those statements true because neither the Platform nor EMF depend on specific things in the latest version of either. I get the sense that taking this deck of cards and reshuffling it is going to prove futile at best. I'm not even sure why one specific dependency on one specific bundle was singled from all the other dependencies... |
Beta Was this translation helpful? Give feedback.
-
The statement Along the line of what you are suggesting, it would be not totally unreasonable, for example, to say "Equinox bundles should not use any new API from the Platform until after one release cycle". I think that would be reasonable and manageable. I think it would possible to do builds and run tests that would verify that this works correctly. Also, I don't think security.ui is highly evolving and it seems to me that this bundle needing immediately to use something new from the Platform would be an uncommon event. As a case in point, EMF does builds to ensure that everything other that the Xcore support works (compiles and passes all the test) for very old versions of the Platform: https://ci.eclipse.org/emf/job/all-target-platforms/ I.e., the lower bounds really are tested... I imagine it would be possible to set up such a build for Equinox and perhaps that way would be less work, and would produce quicker results, without breaking anything, than trying to untangle the messy inter-dependencies, one by one, until the every last one is gone, hopefully, eventually. I'm trying to make a constructive suggestion, so please don't read "everything is sunshine and roses" between the lines... |
Beta Was this translation helpful? Give feedback.
-
Your comment here suggested releasing Equinox independently was a goal: You reiterated that point here to characterize that goal as the profitable outcome of the refactoring: You reiterated the point again here: Now you argue that mostly purely for "separation of concerns," Equinox would be better off without UI dependencies. That being said, at the same time you are also suggesting, yet again, that getting a step closer to independent releases is a goal (among 'other' goals). It's really hard to pin down what exactly you are hoping to achieve and why that is so important when you yourself bring in so many tangential concerns, topics, and goals. For example when you start out by mentioning that I know you want the discussion to be focused, but the focal point seemed to be general |
Beta Was this translation helpful? Give feedback.
-
Let's say we have a rule "Equinox bundles should not use any new API from the Platform until after one release cycle" and let's say we set up a build that builds Equinox against 4.25 to test that it compiles and to demonstrate that the tests pass. Is that not actionable? Is that not a small enough step? If we did this, wouldn't it be possible to release Equinox more often? (I imagine it would be good to do this for p2 as well.) Perhaps the above is out of focus or tangential to the primary theme, but in almost every post here you come back to this as the goal toward which this one simple change is one single step in that one right direction. But then you get frustrated that we look toward the next step and the next step. Not only that you simply don't respond at all the concrete suggestion repeated in my first sentence above. This is a suggested improvement that could help address a really tough problem in just a few steps, that to me appear actionable. In any case, at at this point, I think I've said all that needs to be said. Others like @tjwatson @arunkumart @mickaelistria and can decide what actions make the most sense. |
Beta Was this translation helpful? Give feedback.
-
While working with the maven info generation for equinox I noticed that equinox has an inter-connection with eclipse.platform through the
org.eclipse.equinox.security.ui
bundle (it requiresorg.eclipse.ui
).It seems equinox itself has no use for this UI bundle and as it cannot work without platform I wonder if it would be possible to move that bundle to the
eclipse.platform
repository to make equinox repo more self contained?Beta Was this translation helpful? Give feedback.
All reactions