Thomas Watson | 19 Aug 00:13

Equinox contribution to 3.5 I-Build

The map file has been updated for the following Bug changes:
+ Bug 240212. [launcher] Splash fails under 1.6.0 webstart (FIXED)
+ Bug 240500. Java 6 Update 7 breaks OSGI over Webstart (FIXED)
+ Bug 242799. [osgi R4.2] implement changes to conditional permission admin RFC 120 (ASSIGNED)


The following projects have changed:
org.eclipse.equinox.launcher
org.eclipse.osgi.tests
org.eclipse.osgi
Tom

<div>
<p>The map file has been updated for the following Bug changes:<br>
+ Bug 240212. [launcher] Splash fails under 1.6.0 webstart (FIXED)<br>
+ Bug 240500. Java 6 Update 7 breaks OSGI over Webstart (FIXED)<br>
+ Bug 242799. [osgi R4.2] implement changes to conditional permission admin RFC 120 (ASSIGNED)<br><br><br>
The following projects have changed:<br>
org.eclipse.equinox.launcher<br>
org.eclipse.osgi.tests<br>
org.eclipse.osgi<br>
Tom<br><br></p>
</div>
Darin Wright | 18 Aug 20:48

Re: [p2-dev] Re: P2 authoring reaches first milestone

> Of course, the cherry on the cake would be to also be able to easily
> deal with the target platform under p2 control. Indeed, for "web 
> projects", only the development environment is really useful, and 
> target platform doesn't make sense. But, for complex Eclipse 
> developments, we want to constrain both the development environment 
> ("use Ecore Tools v.X", "use checkstyle Y", ...) _and_ the target 
platform.
> 

Note that the PDE project is also interested in using p2 to 
define/configure target platforms:

        http://wiki.eclipse.org/PDE/Ideas#Target_Management

Darin Wright
Anaik Trihoreau | 18 Aug 17:57

[Fwd: Re: P2 authoring reaches first milestone]


-- 
Anyware Technologies <http://www.anyware-tech.com> 	
*Anaïk Trihoreau*
Ingénieur développement
anaik.trihoreau@... <mailto:anaik.trihoreau@...>
Tel : +33(0)5 61 00 52 90
Fax : +33(0)5 61 00 51 46
  	
*Nouvelle adresse
*

------------------------------------------------------------------------
*Anyware Technologies
* Lake Park
ZAC de l'Hers - Allée du Lac
BP 87216
31672 Labège Cedex
France
www.anyware-tech.com <http://www.anyware-tech.com>

From: Anaik Trihoreau <anaik@...>
Subject: [p2-dev] Re: [equinox-dev] P2 authoring reaches first milestone
Date: 2008-08-18 15:47:48 GMT
Hi Henrik,

We want to use p2 with a more user-friendly interface, for our 
development teams. The aim is to build some eclipse specific 
configurations, one per project. Thus, each developer working on a 
project has exactly the same configuration as his team members, and can 
only update the IUs allowed by the configuration manager.
Of course, the cherry on the cake would be to also be able to easily 
deal with the target platform under p2 control. Indeed, for "web 
projects", only the development environment is really useful, and target 
platform doesn't make sense. But, for complex Eclipse developments, we 
want to constrain both the development environment ("use Ecore Tools 
v.X", "use checkstyle Y", ...) _and_ the target platform.

As we want to create a user friendly IU editor, we're currently having a 
look at the work done by Henrik to see how to use it, how to add the 
features we need, and how to improve and simplify the user interface.

Here are some points we have thought about :

    * the Overview tab miss some properties, like a checkbox "Group",
      that could be checked by default. Furthermore, the "name" field
      doesn't seem to allow spaces? (see later for our Databinding
      comments).
      It's also probably necessary to add a tab allowing to edit every
      "non-standard" property of the IUs (every property whose name is
      not something like "org.eclipse.equinox.p2.*" ...?)

    * in Required Capabilities, we think it might be useful to have a
      wizard behind the "Add" action, to allow browsing for existing
      capabilities. 
          o Step 1) User can chose the source : IUs installed in the
            running profile, or IUs available into the referenced
            repositories
          o Step 2) User can then select some capabilities provided by
            these IUs (if he doesn't want the whole pack)
          o Step 3) User can enter differents options : a range (a
            "standard range" can be generated by default, in order not
            to have a strong dependency like
            "3.0.0.v200806092130-7C78ELSE8VrRVor6q2hez07sOLY" or
            something :-)), os/ws/arch/nl filter, greedy flag (default
            to checked), multiple, optional.
          o On "finish", the list of choosen items are added to required
            capabilities.

    * A similar wizard could also help to add Artifacts.
    * In the same way, a wizard may help to fill Provided Capabilities,
      making a list of capabilities that the IU is able to provide.
    * We think it would also be great to allow to easily export the
      edited IU into a new or existing repo., and, maybe, to directly
      propose a repository editor.

I had a look at the code base of the IU editor and I noticed that you're 
currently using your own implementation of Databinding (with Mutators, 
etc.). Was something missing in the Eclipse Databinding framework 
(http://wiki.eclipse.org/JFace_Data_Binding/Original_Design) ? I 
especially think this is great to deal with Forms because the 
MessageManager can directly be bound to the "validation context" of the 
binding, and things like conversions, validations, etc. are much more 
natural using the "declarative" approach of this framework.
Besides, some refactoring is certainly needed to be able to implement 
the features described above, and we would be very pleased to work hand 
in hand with you to make the editor better.

Henrik, what is your current status on this project?
Have you done some improvements that are not committed in the 
buckminster SVN?

Regards,

Anaik Trihoreau

Anyware Technologies <http://www.anyware-tech.com> 	
*Anaïk Trihoreau*
Eclipse developer
anaik.trihoreau@... <mailto:anaik.trihoreau@...>
Tel : +33(0)5 61 00 52 90
Fax : +33(0)5 61 00 51 46
  	
*Nouvelle adresse
*

------------------------------------------------------------------------
*Anyware Technologies
* Lake Park
ZAC de l'Hers - Allée du Lac
BP 87216
31672 Labège Cedex
France
www.anyware-tech.com <http://www.anyware-tech.com>

Benjamin CABÉ a écrit :
>
>
> ------------------------------------------------------------------------
>
> Sujet:
> [equinox-dev] P2 authoring reaches first milestone
> Expéditeur:
> Henrik Lindberg <henrik.lindberg@...>
> Date:
> Tue, 1 Jul 2008 19:33:45 +0200
> Destinataire:
> Equinox development mailing list <equinox-dev@...>
>
> Destinataire:
> Equinox development mailing list <equinox-dev@...>
>
>
> Hi,
> I have now reached a first milestone in P2 IU authoring. This wikipage 
> http://wiki.eclipse.org/Equinox_p2_Metadata_Authoring has screenshots 
> of the editor. There are also instructions (at the top), where to find 
> the editor and how run it.
>
> To summarize:
> - IU files can be created and edited
> - Support for undo/redo and interactive error messages
>
> I have some questions regarding certain fields, and what makes sense 
> from an editing perspective. Some of those questions are on the wiki 
> page. Feel free to add comments or ideas to the wiki page.
> What remains to be supported:
> - creation of fragment
> - creation of patch
> - lookup in repositories.
> - "build/test" stuff
>
> Looking forward to receiving comments.
>
> best regards
>
> Henrik Lindberg
> henrik.lindberg@...
>
> _______________________________________________
> equinox-dev mailing list
> equinox-dev@...
> https://dev.eclipse.org/mailman/listinfo/equinox-dev

-- 
Anyware Technologies <http://www.anyware-tech.com> 	
*Anaïk Trihoreau*
Ingénieur développement
anaik.trihoreau@... <mailto:anaik.trihoreau@...>
Tel : +33(0)5 61 00 52 90
Fax : +33(0)5 61 00 51 46
  	
*Nouvelle adresse
*

------------------------------------------------------------------------
*Anyware Technologies
* Lake Park
ZAC de l'Hers - Allée du Lac
BP 87216
31672 Labège Cedex
France
www.anyware-tech.com <http://www.anyware-tech.com>

_______________________________________________
p2-dev mailing list
p2-dev@...
https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
p2-dev@...
https://dev.eclipse.org/mailman/listinfo/p2-dev
Thomas Watson | 12 Aug 01:02

equinox 3.5 contribution to I-Build

The map file has been updated for the following Bug changes:
+ Bug 237014. SystemBundle overrides only stop(), but not stop(int) (FIXED)

The following projects have changed:
org.eclipse.osgi

Tom

<div>
<p>The map file has been updated for the following Bug changes:<br>
+ Bug 237014. SystemBundle overrides only stop(), but not stop(int) (FIXED)<br><br>
The following projects have changed:<br>
org.eclipse.osgi<br><br>
Tom<br><br></p>
</div>
Craig Setera | 9 Aug 20:37

JAR file references in Equinox Hooks?

Quite some time ago, I added a classloader hook bundle for my EclipseME 
plugin to allow EclipseME to do a bit of rewriting of a JDT class and 
provide a hook that I needed to introduce preprocessed source code 
handling.  This code has been working for quite some time.  It includes 
use of the ASM library packaged as classes within the hook's JAR file.

As this functionality is being ported to the official Eclipse MTJ 
project, there is a concern from Eclipse legal concerning packaging the 
ASM classes in this way.  In order to pass legal approval, the ASM JAR 
file needs to be used as-is.  This leads to my question.  Is it possible 
for an Equinox hook bundle to reference a JAR file in the bundle 
classpath in some way?  I know at the time that I implemented this 
functionality a couple of years ago that I could not get this to work.  
My hope is that there is a way and I just wasn't doing things right. 

I'd appreciate any insights that the Equinox team can give me on behalf 
of the MTJ project.

Thanks,
Craig
Heiko Seeberger | 8 Aug 08:12

Re: download sources of AOSGI

Hi,

Yep, that's it.

Only the org.eclipse.equinox.weaving.* bundles are relevant. Please note, that we use to call it Equinox Aspects now ;-)

Heiko

Am 08.08.2008 um 05:12 schrieb Stuart McCulloch:

2008/8/8 Andrew Eisenberg <andrew-vDVzBpfwjAkBYO9ADj84pA@public.gmane.org>
Hi Martin and Heiko (or anyone else who can answer this),

Is there somewhere I can download the sources for aosgi or is there a
cvs repository I can grab it from?
thanks,
--a
_______________________________________________
equinox-dev mailing list
equinox-dev-j9T/66MeVpFAfugRpC6u6w@public.gmane.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev



--
Cheers, Stuart
_______________________________________________
equinox-dev mailing list
equinox-dev-j9T/66MeVpFAfugRpC6u6w@public.gmane.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev


<div>
<div><div>Hi,<div><br></div>
<div>Yep, that's it.</div>
<div><br></div>
<div>Only the&nbsp;org.eclipse.equinox.weaving.* bundles are relevant.&nbsp;Please note, that we use to call it Equinox Aspects now ;-)</div>
<div><br></div>
<div>Heiko</div>
<div>
<br><div>
<div>Am 08.08.2008 um 05:12 schrieb Stuart McCulloch:</div>
<br class="Apple-interchange-newline"><blockquote type="cite">
<div dir="ltr">2008/8/8 Andrew Eisenberg <span dir="ltr">&lt;<a href="mailto:andrew@...">andrew@...</a>&gt;</span><br><div class="gmail_quote">
<blockquote class="gmail_quote"> Hi Martin and Heiko (or anyone else who can answer this),<br><br> Is there somewhere I can download the sources for aosgi or is there a<br> cvs repository I can grab it from?<br>
</blockquote>
<div>
<br>Hi Andrew - I think this is the correct CVS repo:<br><br>&nbsp; <a href="http://dev.eclipse.org/viewcvs/index.cgi/equinox-incubator/aspects/">http://dev.eclipse.org/viewcvs/index.cgi/equinox-incubator/aspects/</a><br><br>see also:<br><br>&nbsp; <a href="http://www.eclipse.org/equinox/incubator/aspects/index.php">http://www.eclipse.org/equinox/incubator/aspects/index.php</a><br><br>HTH<br><br>
</div>
<blockquote class="gmail_quote"> thanks,<br> --a<br> _______________________________________________<br> equinox-dev mailing list<br><a href="mailto:equinox-dev@...">equinox-dev@...</a><br><a href="https://dev.eclipse.org/mailman/listinfo/equinox-dev" target="_blank">https://dev.eclipse.org/mailman/listinfo/equinox-dev</a><br>
</blockquote>
</div>
<br><br clear="all"><br>-- <br>Cheers, Stuart<br>
</div> _______________________________________________<br>equinox-dev mailing list<br><a href="mailto:equinox-dev@...">equinox-dev@...</a><br><a href="https://dev.eclipse.org/mailman/listinfo/equinox-dev">https://dev.eclipse.org/mailman/listinfo/equinox-dev</a><br>
</blockquote>
</div>
<br>
</div>
</div></div>
<br>
</div>
Andrew Eisenberg | 8 Aug 00:02

download sources of AOSGI

Hi Martin and Heiko (or anyone else who can answer this),

Is there somewhere I can download the sources for aosgi or is there a
cvs repository I can grab it from?

thanks,
--a

Project meta data is out of date for eclipse.equinox

Jeff, Thomas,
Projects are required to keep meta data up to date using the MyFoundation
Portal (http://portal.eclipse.org/).  The following problems were found
with this project's meta-data:

* Project home page does not have an "About This Project" or "Information
about <project>" item at the top of the left menu. Projects are required to
provide that standard link on their home page (see
http://www.eclipse.org/projects/standard-link-on-home-page.php).

Lynn Gayowski | 5 Aug 16:21

Equinox Security Webinar - Aug. 6

Matt Flaherty is presenting a webinar covering the new enhancements related to security in the Ganymede release of Eclipse and Equinox.

 

Equinox Security
August 6, 2008 at 9:00 am PDT / 12:00 pm EDT / 4:00 pm GMT
Presented by Matt Flaherty

To register email webinar-equinox at eclipse dot org


In particular, he will discuss the following new features:

  • Secure storage – protecting sensitive data (e.g. passwords) using encryption

  • Trusted Bundles – denying the loading of bundles based on signer information

  • Login Framework – integrating authentication of users based on JAAS

 

For more information on this and other Eclipse webinars visit http://live.eclipse.org/.  Special thanks to Adobe for contributing their Adobe Acrobat Connect product to host the webinar.

 

Cheers,

Lynn Gayowski

Marketing Events Manager

Eclipse Foundation, Inc.

 

<div>

<div class="Section1">

<p class="MsoNormal"><span class="field-item"><span>Matt Flaherty is presenting a webinar
covering the new enhancements related to security in the Ganymede release of Eclipse
and Equinox.</span></span><span><p></p></span></p>

<p class="MsoNormal"><span><p>&nbsp;</p></span></p>

<p class="MsoNormal"><span>Equinox Security</span><span><br>
August 6, 2008 at 9:00 am PDT / 12:00 pm EDT / 4:00 pm GMT<br>
Presented by Matt Flaherty<p></p></span></p>

<p class="MsoNormal"><span>To register email webinar-equinox at eclipse dot org<p></p></span></p>

<p><span><br>
In particular, he will discuss the following new features: <p></p></span></p>

<ul type="disc">
<li class="MsoNormal"><span>Secure storage &ndash; protecting
     sensitive data (e.g. passwords) using encryption<p></p></span></li>
 <li class="MsoNormal"><span>Trusted Bundles &ndash; denying
     the loading of bundles based on signer information<p></p></span></li>
 <li class="MsoNormal"><span>Login Framework &ndash;
     integrating authentication of users based on JAAS<p></p></span></li>
</ul>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>

<p class="MsoNormal"><span>For more information on this and other Eclipse webinars
visit <a href="http://live.eclipse.org/">http://live.eclipse.org/</a>.
&nbsp;Special thanks to Adobe for contributing their Adobe Acrobat Connect product
to host the webinar.</span><p></p></p>

<p class="MsoNormal"><span><p>&nbsp;</p></span></p>

<p class="MsoNormal"><span>Cheers,<p></p></span></p>

<p class="MsoNormal"><span>Lynn Gayowski</span><p></p></p>

<p class="MsoNormal"><span>Marketing Events Manager</span><p></p></p>

<p class="MsoNormal"><span>Eclipse Foundation, Inc.</span><p></p></p>

<p class="MsoNormal"><span><p>&nbsp;</p></span></p>

</div>

</div>
Thomas Watson | 4 Aug 21:01

Equinox contribution to 3.5 M1 build.

The map file has been updated for the following Bug changes:
+ Bug 243032. 2 compiler warnings in build (FIXED)

The following projects have changed:
org.eclipse.osgi.tests
org.eclipse.osgi

Tom

<div>
<p>The map file has been updated for the following Bug changes:<br>
+ Bug 243032. 2 compiler warnings in build (FIXED)<br><br>
The following projects have changed:<br>
org.eclipse.osgi.tests<br>
org.eclipse.osgi<br><br>
Tom<br><br></p>
</div>
Farokh Morshed | 4 Aug 18:02

Does Eclipse support native installation scenarios?

Our problems with adopting P2 is mounting.  I am starting to doubt whether P2 in 3.4 is really ready for prime time or at least our use. 

 

Use case:  We want the user to launch our plugin’s installation process by simply clicking “Install…” in the Software Updates view.   This action would download the plugin and a native installation executable (a window’s MSI exe file).  Then, the native installation executable would be launched, user interacts with the native installation process, and upon completion of the native installation process the installation of the plugin proceeds.  If something goes wrong during the native installation, or user simply changes his mind and cancels, we don’t want the plugin to be installed at all. 

 

But it appears that P2 has no way for us to launch the native installation executable.

 

We have also thought about launching our native installation executable  upon first use of the plugin.  We certainly would not want to do this in the plugin’s start method.  That would violate the etiquette that plugin start method take a very long time.  So, we would leave this initialization for after the start method, to the actual use of our plugin.  But, what if the installation failed.  What if the user changed his mind and decided not to install at all.  How do we tell Eclipse that this plugin is “dormant” and should be uninstalled by the user, you know, something similar to how Eclipse behaves after a plugin start method has raised an exception.  Looks like we cannot just call the plugin’s stop method, the Plugin’s stop method comment says “Clients must never explicitly call this method”.

 

I feel like we are between a rock and a hard-place, or totally missing something.

 

My questions are: 

1)      Is the use case above a “reasonable” use case in the eyes of the P2 project?

2)      Is the use case above supported in P2 now? 

3)      If not, will it be supported very soon? 

4)      Should we abandon P2 and use the old update manager for the foreseeable feature and count on P2 to support this use case BEFORE the old update manager is deprecated?

 

By the way, we will always have this native installer.  Eliminating the native installation is not an option for us.

 

If this mailing list is not the proper place to discuss this matter, PLEASE tell us so.  Thank you.

 

farokh

<div>

<div class="Section1">

<p class="MsoNormal">Our problems with adopting P2 is mounting.&nbsp; I am
starting to doubt whether P2 in 3.4 is really ready for prime time or at least
our use.&nbsp; <p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">Use case:&nbsp; We want the user to launch our plugin&rsquo;s
installation process by simply clicking &ldquo;Install&hellip;&rdquo; in the Software
Updates view. &nbsp;&nbsp;This action would download the plugin and a native
installation executable (a window&rsquo;s MSI exe file).&nbsp; Then, the native
installation executable would be launched, user interacts with the native
installation process, and upon completion of the native installation process the
installation of the plugin proceeds.&nbsp; If something goes wrong during the
native installation, or user simply changes his mind and cancels, we don&rsquo;t
want the plugin to be installed at all.&nbsp; <p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">But it appears that P2 has no way for us to launch the
native installation executable.<p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">We have also thought about launching our native installation
executable &nbsp;upon first use of the plugin.&nbsp; We certainly would not
want to do this in the plugin&rsquo;s start method.&nbsp; That would violate
the etiquette that plugin start method take a very long time.&nbsp; So, we
would leave this initialization for after the start method, to the actual use
of our plugin.&nbsp; But, what if the installation failed.&nbsp; What if the
user changed his mind and decided not to install at all.&nbsp; How do we tell
Eclipse that this plugin is &ldquo;dormant&rdquo; and should be uninstalled by
the user, you know, something similar to how Eclipse behaves after a plugin
start method has raised an exception.&nbsp; Looks like we cannot just call the
plugin&rsquo;s stop method, the Plugin&rsquo;s stop method comment says &ldquo;<span>Clients must never explicitly call this method</span>&rdquo;.<p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">I feel like we are between a rock and a hard-place, or
totally missing something.<p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">My questions are:&nbsp; <p></p></p>

<p class="MsoListParagraph"><span>1)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Is the use case above a &ldquo;reasonable&rdquo; use
case in the eyes of the P2 project?<p></p></p>

<p class="MsoListParagraph"><span>2)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Is the use case above supported in P2 now?&nbsp; <p></p></p>

<p class="MsoListParagraph"><span>3)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>If not, will it be supported very soon?&nbsp; <p></p></p>

<p class="MsoListParagraph"><span>4)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Should we abandon P2 and use the old update manager for
the foreseeable feature and count on P2 to support this use case BEFORE the old
update manager is deprecated? <p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">By the way, we will always have this native installer.&nbsp;
Eliminating the native installation is not an option for us.<p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">If this mailing list is not the proper place to discuss this
matter, PLEASE tell us so.&nbsp; Thank you.<p></p></p>

<p class="MsoNormal"><p>&nbsp;</p></p>

<p class="MsoNormal">farokh <p></p></p>

</div>

</div>

Gmane