Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 334795 - [sandbox] Papyrus shall provide a sandbox to develop new Papyrus plugins
Summary: [sandbox] Papyrus shall provide a sandbox to develop new Papyrus plugins
Status: CLOSED FIXED
Alias: None
Product: Papyrus
Classification: Modeling
Component: Core (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Cedric Dumoulin CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 336204
  Show dependency tree
 
Reported: 2011-01-19 10:35 EST by Cedric Dumoulin CLA
Modified: 2013-03-25 08:45 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Cedric Dumoulin CLA 2011-01-19 10:35:54 EST
I propose to provide a sandbox repository that shall be used to create every new plugins for Papyrus.
The idea is that a new plugin is developped in the sandbox, and once ready, it is proposed to other commiters. This laters then check the plugin, and after a short delay say go/nogo to move the plugin in the head.

This process have severals advantages:
- clearly separate 'stable' plugins from the one that are in developements
- give other commiters a chance to test, check and comment new plugin before it is fully part of Papyrus. This will 
allow to choose altogether the definitive plugin name, its target repository (core, uml, ...) and to check that coding rules are respected.
- this should lead to more robust and well written plugins
- maybe simplify the nightly build process
- ...

  Please comment the idea ...




The process of creating or adding a new plugin to Papyrus will be the following:
- create/add the plugin(s) in the sandbox repository
- develop and test the plugin
- when you are happy with your new plugin, says it to other commiters and ask to be able
  -- commiters can test it, check the names, the code
Comment 1 Remi Schnekenburger CLA 2011-01-21 12:13:19 EST
(In reply to comment #0)
> I propose to provide a sandbox repository that shall be used to create every
> new plugins for Papyrus.
> The idea is that a new plugin is developped in the sandbox, and once ready, it
> is proposed to other commiters. This laters then check the plugin, and after a
> short delay say go/nogo to move the plugin in the head.
> 
> This process have severals advantages:
> - clearly separate 'stable' plugins from the one that are in developements
> - give other commiters a chance to test, check and comment new plugin before it
> is fully part of Papyrus. This will 
> allow to choose altogether the definitive plugin name, its target repository
> (core, uml, ...) and to check that coding rules are respected.
> - this should lead to more robust and well written plugins
> - maybe simplify the nightly build process
> - ...
> 
>   Please comment the idea ...
> 
> 
> 
> 
> The process of creating or adding a new plugin to Papyrus will be the
> following:
> - create/add the plugin(s) in the sandbox repository
> - develop and test the plugin
> - when you are happy with your new plugin, says it to other commiters and ask
> to be able
>   -- commiters can test it, check the names, the code

+1 for this process, this would ensure better naming of projects, and stability in the build process.
Rémi
Comment 2 Cedric Dumoulin CLA 2011-02-03 05:08:19 EST
Ok, we will create such repository.
We need to find a more appropriate name. Proposals:
- incoming
- entrylock
- entrygate
- waitinggate
- sandbox
- incubation
Comment 3 Cedric Dumoulin CLA 2011-02-03 08:13:49 EST
The repository 'incoming' is created in branches and trunk.
New plugin proposal should use these repository.

New plugin proposal submition process is explain in the wiki:
http://wiki.eclipse.org/Papyrus_New_Plugin_Submition_Process
Comment 4 Mathieu Velten CLA 2011-02-03 09:18:09 EST
The review process should be fast to avoid blocking development of dependent modifications, especially for small plugins.
We have to be careful when moving the plugin from incoming to its final folder to avoid the loss of the SVN history.

I think we should also think about a git branch based process, but I think the git eclipse plugin is not enough stable/feature complete yet.
Comment 5 Camille Letavernier CLA 2013-03-25 08:45:08 EDT
Closed