I don't think providing variations of
one package helps. In fact, I think it goes against the goal of
the EPP packages to make it easy for people to consume our
software. Of course today they get too much, but slicing and
dicing the packages is not a solution.
With the technologies we have at hand, allowing the features to be
uninstalled is the best we can do. It allows users to get a
glimpse of everything we have and want to push on them, and then
remove the pieces they don't like.
On 01/22/2015 09:55 AM, Chuck Bridgham wrote:
Thanks for organizing
this discussion Markus.
I am evaluating all of these
proposed
changes, and I would like to expand on some of the ideas
expressed in Bug 332989
breaking down the existing packages into features groups (core,
package,
and extras).
I also desire to include many of
the
cool features that have enhanced the IDE experience over the
years, but
in considering these packages as the core building blocks of
many products,
the decision to grow is not always welcome, even if most of us
agree of
the validity. 332989
Is trying to address the problem by making it easier to remove
non-essential
features.
Have we seriously looked at
providing
a couple versions of each package? (I know I'm signing up for
more
work by proposing this).
For example the Java EE package
started
many years ago by providing the classic Eclipse Java + WTP
features, but
then slowly added Mylyn, eGit, M2e, etc... We are now
considering
Code Recommenders, OOmph and possibly more....
We couple provide our packages
with
these extra services that would make many people happy, but also
provide
a (Core) package for adopters to consume, and customize.
In the short term, this solution
that
would make the decision much easier to include additional
function, and
could also help standardize a set of extra services each package
could
provide.
Thanks - Chuck
Senior Architect, WebSphere
Developer
Tools, Eclipse WTP PMC Lead
IBM Software Lab - Research Triangle Park, NC
From:
Markus Knauer
<mknauer@xxxxxxxxxxxxxxxxx>
To:
Eclipse Packaging
Project
<epp-dev@xxxxxxxxxxx>
Date:
01/22/2015 05:07 AM
Subject:
Re: [epp-dev]
Oomph, Automated Error Reporting, and other changes for EPP Mars
M5
Sent by:
epp-dev-bounces@xxxxxxxxxxx
Thanks for your thoughts and your feedback about
the update/upgrade/removal
of features. I hope that's only the beginning of a longer
discussion about
the best way to move forward with this.
I share many of your concerns which is why I didn't push on this
last summer
only a few weeks before the Luna release, but now I feel it's
the right
time to bring it up for Mars.
Let me try to answer your questions:
- Would “updating a feature individually” break the “simrel
testing”?
I don't think so, because it is already possible to update an
individual
feature in a manual way (add p2 repository, select the feature
for "installation",
p2 will change the install operation into an update operation).
The proposed
changed wouldn't change the status quo, it would just make it
easier and
probably more understandable for users. We never defined exact
versions
in the EPP product definitions (a fact that some may call
broken, while
others are welcoming this kind of freedom).
- Would users understand that? Based on the
feedback users
don't understand the current behaviour. My hope is that allowing
to update
features individually feels more natural to most people.
- What if updates would be pulled in automatically?
Yep,
that's a risk. On the other hand the user still needs to confirm
any updates.
If we think that is not enough we need to define exact versions
for everything
in EPP... it's not really what I'd like to do but it could be a
soliution.
- How to chose which feature(s) might get pulled out as root
features?
Honestly, I don't know. In my initial mail I wrote "all/some"
knowing that this is probably the hardest part. Personally I
would rule
out "all", but if we think a bit further about "some"...
then.. who is deciding this? The package maintainer? Should/must
it be
the same for all packages? I hope to get more feedback and ideas
on this,
too.
- Roll-back of update operations in p2? Possible.
Whenever
I tried it (which was not very often) it worked as expected.
I still believe that this would be a major step
forward.
It's just a question of doing it "right".
(Maybe we should move the discussion to bug
332989.)
Thanks again,
Markus
On 22 January 2015 at 09:19, Oberhuber, Martin <Martin.Oberhuber@xxxxxxxxxxxxx>
wrote:
Thanks Markus – very
interesting,
great summary !
I’d like to
discuss one of
the potential changes, you wrote:
Ø Move
some/all
features of a package from the EPP package feature to the
product configuration
and make them root features.
As far as I
understand things,
“updating a feature individually” would break the “simrel
testing”
that constitutes part of the value of the packages.
Would users
understand that
? Particularly if updates may be pulled automatically ?
I can see how
updating some
features (like egit) “off-train” can make sense.
But I’d be
careful with choosing
which feature(s) might get pulled out as root features.
There’s a
cost/value decision
to make, and the question is how to inform users about
possible impact.
Also, in case
“updating”
potentially bears risk of breaking something since the config
is untested,
it must be super clear how to roll back (just in case).
AFAIK p2 supports
this since
long, but I never tried it.
Perhaps testing
such rollback
scenario(s) would need to become part of package testing.
Comments /
thoughts anyone
?
Thanks,
Martin
--
Martin Oberhuber,
SMTS / Product Owner – Development Tools, Wind
River
direct
+43.662.457915.85 fax
+43.662.457915.6
From: epp-dev-bounces@xxxxxxxxxxx
[mailto:epp-dev-bounces@xxxxxxxxxxx]
On Behalf Of Markus Knauer
Sent: Tuesday, January 20, 2015 9:47 AM
To: EPP Developer Mailing List
Subject: [epp-dev] Oomph, Automated Error Reporting, and
other changes
for EPP Mars M5
Hi Package Maintainers,
today I want to make you aware of some important
changes
that were discussed on this and other mailing lists and in
Bugzilla. I'd
like to move forward with all of them in order to get early
feedback from
you as package maintainers and from our users, and will try to
include
the required changes in the next Mars M5 milestone in about
two weeks.
Bug 457180
- Add Automated Error Reporting to all EPP packages
https://bugs.eclipse.org/bugs/show_bug.cgi?id=457180
Some package maintainers had already decided
that the new
automated error reporting allows to gain more knowledge about
errors that
happen in the field, and that it is worth having this feature
in their
package. Now I think it is time to integrate this in all
packages to get
even more feedback and error reports.
At the moment this component is developed from
the Code
Recommenders project team but I hope to move this to EPP in
the long run.
Gerrit change: https://git.eclipse.org/r/#/c/39423/
Bug 455645
- Integrate Oomph into all EPP packages
https://bugs.eclipse.org/bugs/show_bug.cgi?id=455645
In December I wrote in [2]: "...that was on my
wish
list for a long time: The addition of Oomph [1] to all EPP
packages. It's
now a mature project at Eclipse.org and will be part of the
Mars Simultaneous
Release. My hope is that it will solve many of the problems
that we are
discussing since many years, e.g. it would ask the user in a
wizard for
his/her preferred file encoding (UTF-8?) when Eclipse is
started for the
first time, it can synchronise your preferences between
workspaces, it
solves the problem with a target definition, ... and a lot
more."
I'm using it myself and is another addition to
all packages.
Gerrit change: https://git.eclipse.org/r/#/c/38613/
Bug 421779
- "Automatically find new updates and notify me" should be
enabled
in EPP packages
https://bugs.eclipse.org/bugs/show_bug.cgi?id=421779
What we've seen again with last week's SR1a
security update:
Only a few people are using "check for updates" in Eclipse and
by default it is still disabled. To make it easier for us to
push updates
to our users, we need to make sure that this option is
enabled.
Gerrit change: https://git.eclipse.org/r/#/c/39539/
Bug 332989
- Allow parts of a package to upgraded or removed
https://bugs.eclipse.org/bugs/show_bug.cgi?id=332989
No Gerrit change (yet), but I'd like to
experiment a bit
with the RCP/RAP package in the next milestone. If these
experiments turn
out to be interesting for all packages, we need to come up
with a proposal
for a structural change. If other packages are interested to
experiment
with this, please let me know on the bug.
The short description: All packages are using a single EPP
package feature
that defines the package content, but "check for updates" only
searches for updates of this root feature, *not* its child
features. As
a result of this child features are only updated if and only
if there is
an update available for the EPP package root feature. The same
is true
if someone wants to remove a feature. Because all installed
features are
part of the main dependency chain it is not possible to remove
a specific
feature.
The proposed solution: Move some/all features of
a package
from the EPP package feature to the product configuration and
make them
root features.
Thanks and regards,
Markus
[1] http://dev.eclipse.org/mhonarc/lists/epp-dev/msg03233.html
[2] http://dev.eclipse.org/mhonarc/lists/epp-dev/msg03319.html
_______________________________________________
epp-dev mailing list
epp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or
unsubscribe
from this list, visit
https://dev.eclipse.org/mailman/listinfo/epp-dev
_______________________________________________
epp-dev mailing list
epp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or
unsubscribe
from this list, visit
https://dev.eclipse.org/mailman/listinfo/epp-dev
_______________________________________________
epp-dev mailing list
epp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/epp-dev