Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "M2E-WTP DEV MEETINGS"

 
(17 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
[[Category:M2E-WTP]]
 
[[Category:M2E-WTP]]
 
== M2E-WTP Development Status Meeting ==
 
== M2E-WTP Development Status Meeting ==
 +
 +
== 07/05/2012 ==
 +
=== General status ===
 +
* New features :
 +
** Java EE 7 support
 +
** Ability to enable/disable the JAXRS/JSF/JPA Configurators at the pom.xml level
 +
** New API for Facet Detection for JAXRS/JSF/JPA. Gives adopters the possibility to contribute Facet detection strategies
 +
** Validation disabled for build output folder
 +
** Conversion use latest maven plugin versions
 +
** No file copy necessary when using non defaut deploy names in wars
 +
* List of all bug fixed for the current Milestone : [https://bugs.eclipse.org/bugs/buglist.cgi?list_id=5388753&columnlist=product%2Ctarget_milestone%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&target_milestone=Kepler%20M7&product=M2E-WTP changelog]
 +
 +
=== Kepler/M7 Readyness ===
 +
* Bumping version to 1.0
 +
* i18n support
 +
* project plan
 +
 +
== 06/12/2012 ==
 +
=== General status ===
 +
* New [https://bugs.eclipse.org/bugs/show_bug.cgi?id=395694 JavaEE project configurators] contributed by the JBoss Tools team, was approved by EMO
 +
** JSF : detects presence of WEB-INF/faces-config.xml or FacesServlet in WEB-INF/web.xml, installs corresponding JSF Facet version if needed
 +
** JAX-RS : detects JAX-RS known classes and methods in classpath, installs corresponding JAX-RS Facet version if needed
 +
** JPA : detects persistence.xml presence. Infers JPA platform from dialect or properties. Falls back on Generic platform
 +
* for all configurators, if the facet is already installed, nothing changes (i.e manual settings take precedence)
 +
* All configurators are available as separate, optional features. The main reason is that will allow users to update the corresponding JBoss Tools features to the new m2e-wtp ones, without difficulties (partially working in Juno SR1, should be fully operational [https://bugs.eclipse.org/bugs/show_bug.cgi?id=394156 in Juno SR2])
 +
 +
=== Broken JPA configurator in Kepler ===
 +
* The JPA configurator is broken in Kepler, due to [http://wiki.eclipse.org/New_Help_for_Old_Friends_VIII#JPA_Core_.28Provisional_API.29 breaking provisional API changes in Dali]
 +
* consensus was achieved on the necessity to have separate codebases for Juno and Kepler, as painful as having to maintain several branches can be. WTP works like that, so it's doable.
 +
* JPA configurator won't make it for the next Kepler M4 milestone though, M5 is more likely.
 +
 +
=== Catching the Kepler train ===
 +
* Plan is to declare intent for Kepler M4
 +
** Need to update project metadata for M4
 +
** Need to update project plan for M4
 +
** need fresh pairs of eyes to look at project compliance wrt [http://wiki.eclipse.org/SimRel/Simultaneous_Release_Requirements#The_Eclipse_Simultaneous_Release_Requirements simultaneous release requirements]
 +
** Need to participate to the [http://wiki.eclipse.org/Simrel/Contributing_to_Simrel_Aggregation_Build  aggregation build]
 +
** _All contributions are welcome_!!!
 +
* At this point, no new bugs will be fixed. Adopters/Community will need to come up with patches for any bug they want to see fixed.
 +
 +
=== Other questions ===
 +
* Setup build infrastructure at eclipse.org :
 +
** in progress : first jobs created
 +
** now need to move build artifacts to m2e-wtp's download area. Probably need Carl Anderson's help for that
 +
** no tests though (due to legal constraints). Builds at Red Hat will be maintained to run regression tests
 +
** once builds artifacts can be made available, need hudson to send notifications to m2e-wtp dev list automatically. Again, need Carl's help for that.
 +
 +
 +
== 24/08/2012 ==
 +
=== General status ===
 +
* IP fully cleared by EMO \o/
 +
* List of bug fixed for the current Milestone [https://bugs.eclipse.org/bugs/buglist.cgi?list_id=2372438;query_based_on=Open%20m2e-wtp%20bugs;query_format=advanced;target_milestone=Juno%20SR1%20RC1;product=M2E-WTP;known_name=Open%20m2e-wtp%20bugs changelog]
 +
 +
=== Release Candidates and Final Release ===
 +
* RC1 was released on 22/08/2012
 +
* RC2 (1 bugfix + signed jars)
 +
* TODOs for the release in september
 +
* Ultimate service release for m2eclipse-wtp (github)
 +
 +
=== What comes next ===
 +
* Plans for Juno SR2
 +
 +
== 20/07/2012 ==
 +
=== General status ===
 +
* List of bug fixed for the current Milestone [https://bugs.eclipse.org/bugs/buglist.cgi?list_id=2372438;query_based_on=Open%20m2e-wtp%20bugs;query_format=advanced;target_milestone=Juno%20SR1%20RC1;product=M2E-WTP;known_name=Open%20m2e-wtp%20bugs changelog]
 +
 +
=== Integration/Milestone builds availability ===
 +
* Next milestone should be released this monday 23/07/12
 +
* Eclipse's policy says milestone update sites should be hosted at download.eclipse.org
 +
* Are we allowed to release a milestone before passing full IP clearing by EMO? http://wiki.eclipse.org/Development_Resources/HOWTO/Parallel_IP_Process says we are, provided "Incubation" is clearly advertised.
 +
* Do the milestone releases need to be jar signed? No, only the final releases. The signing process is defined at http://wiki.eclipse.org/JAR_Signing
 +
 +
=== API status ===
 +
* For historical reasons, many m2e-wtp classes are exposed from public packages. Fred doesn't feel they should be considered public API as they do not always adhere to the principles in http://wiki.eclipse.org/Eclipse_Quality, so he wants to move all of them to internal packages. It was agreed, from Carl and Chuck experience with WTP, to keep them and mark them as @provisional instead, to minimize disruption for 3rd party adopters.
 +
 +
=== Other topics ===
 +
* An Juno SR1 RC1 version will be released for wed. 22/08
 +
* the question was raised about the need to disable the Deployment Assembly page for maven projects, since the deployment assembly is controlled by project configurators. It appears we'd need WTP to expose some locking preferences, that would be triggered by m2e-wtp. m2e-wtp should also let users keep their custom settings and prevent their automatic overriding.
 +
* A [https://bugs.eclipse.org/bugs/buglist.cgi?emailreporter1=1;list_id=2379043;emailtype1=exact;query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;email1=fbricon%40gmail.com;product=Web%20Tools;product=WTP%20Common%20Tools;product=WTP%20Datatools;product=WTP%20EJB%20Tools;product=WTP%20Incubator;product=WTP%20Java%20EE%20Tools;product=WTP%20Releng;product=WTP%20ServerTools;product=WTP%20Source%20Editing;product=WTP%20Webservices;product=WTP%20Website number of WTP bugs] has been created in the context of m2e-wtp and should be addressed in future WTP releases.
  
 
== 22/06/2012 ==
 
== 22/06/2012 ==
 
=== General status ===
 
=== General status ===
 +
 +
m2e-wtp's incubation is moving forward!
 +
 +
* The web site has been set up at https://www.eclipse.org/m2e-wtp/
 +
* m2e-wtp's initial contribution has been greenlit by the IP Team to be uploaded to Eclipse's [http://git.eclipse.org/c/m2e-wtp/org.eclipse.m2e.wtp.git/ Git repository], under the parallel IP process.
 +
* m2e-wtp integration tests code is available at [https://github.com/jbosstools/m2e-wtp-tests github]
 +
* The issue tracker has been set up in [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=M2E-WTP&component= Eclipse Bugzilla]. There will be no issue migration from [https://issues.sonatype.org/browse/MECLIPSEWTP Sonatype's JIRA]. All previous issues will need to be reopened manually in BZ.
 +
* A #m2e-wtp IRC chat room is opened at [irc://irc.freenode.net/m2e-wtp freenode]
 +
* A mailing list for discussions about [http://dev.eclipse.org/mhonarc/lists/m2e-wtp-dev/maillist.html m2e-wtp developement] has been set up.
 +
* TODO : Add some documentation for setting up the developement environment (i.e. how to build m2e-wtp)
  
 
=== Build infrastructure ===
 
=== Build infrastructure ===
 +
* Due to the m2e-wtp test code not being part of m2e-wtp's initial contribution, m2e-wtp is not built using Eclipse.org's Build infrastructure (similar to m2e).
 +
* Instead, Jenkins jobs have been set up under Red Hat's internal build farm.
 +
* Currently, m2e-wtp compiles correctly against Helios, Indigo and Juno. Integration tests are run against Indigo.
 +
* m2e-wtp is built continuously and CI builds are pushed to a public p2 repository hosted by jboss.org : http://download.jboss.org/jbosstools/updates/requirements/m2eclipse/m2e-wtp-indigo/
 +
* TODO : Some tests fail randomly. We need to stabilize them and start from solid foundations before going forward
 +
* TODO : Evaluate the possibility of advertising new dev build availablity on the m2e-wtp-dev mailing list
  
 
=== Backward compatibility ===
 
=== Backward compatibility ===
 +
* IBM wishes to keep Helios backward compatibility. m2e-wtp currently compiles against Helios, but needs to be tested against it. However, its unlikely the existing tests will pass in Helios due to some slight changes in behaviour.
 +
* IBM is willing to perform these backward compatibility tests on their infrastructure and eventually contribute patches back to m2e-wtp and m2e.
 +
* not discussed : backward compatibility / coexistence with the current m2eclipse-wtp install base
  
 
=== Planning ===
 
=== Planning ===
 +
* Our objective is to join the Juno SR1 release train on 28/09/2012.
 +
* According to the [http://wiki.eclipse.org/Juno/Simultaneous_Release_Plan#SR1 Juno SR1 calendar], we should target RC1+3 and prepare readyness for wed. 22/08
 +
* we'll work on a release plan (using m2e's [http://www.eclipse.org/projects/project-plan.php?projectid=technology.m2e release plan] as an example),
 +
* m2e-wtp 0.16.0 will focus on stabilization and its main new features will be around the Eclipse to Maven project conversion area (converts eclipse settings to their maven plugin counterpart)

Latest revision as of 19:17, 6 May 2013

M2E-WTP
Website
Download
Community
Mailing ListForumsIRCmattermost
Issues
OpenHelp WantedBug Day
Contribute
Browse Source

M2E-WTP Development Status Meeting

07/05/2012

General status

  • New features :
    • Java EE 7 support
    • Ability to enable/disable the JAXRS/JSF/JPA Configurators at the pom.xml level
    • New API for Facet Detection for JAXRS/JSF/JPA. Gives adopters the possibility to contribute Facet detection strategies
    • Validation disabled for build output folder
    • Conversion use latest maven plugin versions
    • No file copy necessary when using non defaut deploy names in wars
  • List of all bug fixed for the current Milestone : changelog

Kepler/M7 Readyness

  • Bumping version to 1.0
  • i18n support
  • project plan

06/12/2012

General status

  • New JavaEE project configurators contributed by the JBoss Tools team, was approved by EMO
    • JSF : detects presence of WEB-INF/faces-config.xml or FacesServlet in WEB-INF/web.xml, installs corresponding JSF Facet version if needed
    • JAX-RS : detects JAX-RS known classes and methods in classpath, installs corresponding JAX-RS Facet version if needed
    • JPA : detects persistence.xml presence. Infers JPA platform from dialect or properties. Falls back on Generic platform
  • for all configurators, if the facet is already installed, nothing changes (i.e manual settings take precedence)
  • All configurators are available as separate, optional features. The main reason is that will allow users to update the corresponding JBoss Tools features to the new m2e-wtp ones, without difficulties (partially working in Juno SR1, should be fully operational in Juno SR2)

Broken JPA configurator in Kepler

  • The JPA configurator is broken in Kepler, due to breaking provisional API changes in Dali
  • consensus was achieved on the necessity to have separate codebases for Juno and Kepler, as painful as having to maintain several branches can be. WTP works like that, so it's doable.
  • JPA configurator won't make it for the next Kepler M4 milestone though, M5 is more likely.

Catching the Kepler train

  • Plan is to declare intent for Kepler M4
  • At this point, no new bugs will be fixed. Adopters/Community will need to come up with patches for any bug they want to see fixed.

Other questions

  • Setup build infrastructure at eclipse.org :
    • in progress : first jobs created
    • now need to move build artifacts to m2e-wtp's download area. Probably need Carl Anderson's help for that
    • no tests though (due to legal constraints). Builds at Red Hat will be maintained to run regression tests
    • once builds artifacts can be made available, need hudson to send notifications to m2e-wtp dev list automatically. Again, need Carl's help for that.


24/08/2012

General status

  • IP fully cleared by EMO \o/
  • List of bug fixed for the current Milestone changelog

Release Candidates and Final Release

  • RC1 was released on 22/08/2012
  • RC2 (1 bugfix + signed jars)
  • TODOs for the release in september
  • Ultimate service release for m2eclipse-wtp (github)

What comes next

  • Plans for Juno SR2

20/07/2012

General status

  • List of bug fixed for the current Milestone changelog

Integration/Milestone builds availability

API status

  • For historical reasons, many m2e-wtp classes are exposed from public packages. Fred doesn't feel they should be considered public API as they do not always adhere to the principles in http://wiki.eclipse.org/Eclipse_Quality, so he wants to move all of them to internal packages. It was agreed, from Carl and Chuck experience with WTP, to keep them and mark them as @provisional instead, to minimize disruption for 3rd party adopters.

Other topics

  • An Juno SR1 RC1 version will be released for wed. 22/08
  • the question was raised about the need to disable the Deployment Assembly page for maven projects, since the deployment assembly is controlled by project configurators. It appears we'd need WTP to expose some locking preferences, that would be triggered by m2e-wtp. m2e-wtp should also let users keep their custom settings and prevent their automatic overriding.
  • A number of WTP bugs has been created in the context of m2e-wtp and should be addressed in future WTP releases.

22/06/2012

General status

m2e-wtp's incubation is moving forward!

  • The web site has been set up at https://www.eclipse.org/m2e-wtp/
  • m2e-wtp's initial contribution has been greenlit by the IP Team to be uploaded to Eclipse's Git repository, under the parallel IP process.
  • m2e-wtp integration tests code is available at github
  • The issue tracker has been set up in Eclipse Bugzilla. There will be no issue migration from Sonatype's JIRA. All previous issues will need to be reopened manually in BZ.
  • A #m2e-wtp IRC chat room is opened at freenode
  • A mailing list for discussions about m2e-wtp developement has been set up.
  • TODO : Add some documentation for setting up the developement environment (i.e. how to build m2e-wtp)

Build infrastructure

  • Due to the m2e-wtp test code not being part of m2e-wtp's initial contribution, m2e-wtp is not built using Eclipse.org's Build infrastructure (similar to m2e).
  • Instead, Jenkins jobs have been set up under Red Hat's internal build farm.
  • Currently, m2e-wtp compiles correctly against Helios, Indigo and Juno. Integration tests are run against Indigo.
  • m2e-wtp is built continuously and CI builds are pushed to a public p2 repository hosted by jboss.org : http://download.jboss.org/jbosstools/updates/requirements/m2eclipse/m2e-wtp-indigo/
  • TODO : Some tests fail randomly. We need to stabilize them and start from solid foundations before going forward
  • TODO : Evaluate the possibility of advertising new dev build availablity on the m2e-wtp-dev mailing list

Backward compatibility

  • IBM wishes to keep Helios backward compatibility. m2e-wtp currently compiles against Helios, but needs to be tested against it. However, its unlikely the existing tests will pass in Helios due to some slight changes in behaviour.
  • IBM is willing to perform these backward compatibility tests on their infrastructure and eventually contribute patches back to m2e-wtp and m2e.
  • not discussed : backward compatibility / coexistence with the current m2eclipse-wtp install base

Planning

  • Our objective is to join the Juno SR1 release train on 28/09/2012.
  • According to the Juno SR1 calendar, we should target RC1+3 and prepare readyness for wed. 22/08
  • we'll work on a release plan (using m2e's release plan as an example),
  • m2e-wtp 0.16.0 will focus on stabilization and its main new features will be around the Eclipse to Maven project conversion area (converts eclipse settings to their maven plugin counterpart)

Back to the top