[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[gemoc-dev] Discussion about possible folder refactoring
|
- From: Didier Vojtisek <didier.vojtisek@xxxxxxxx>
- Date: Mon, 6 Sep 2021 09:42:10 +0200
- Delivered-to: gemoc-dev@xxxxxxxxxxx
- Ironport-hdrordr: A9a23:Yt6zZa1V3R/CAOAmAsV3EQqjBbZweYIsimQD101hICG9Kvbo8PxG785rsyMc6QxhLU3I/OrqBEDuewK+yXcY2+Us1PKZLW3bUQiTXfVfBOnZsl/d8kTFn4Y2uJuIMZIObeEYZmIVsS+O2mmF+qEboeVvnprGuc7ui1NWCS16YaBp6Al0TiyBFFdtfRJLAZoiGIDZztZbphK7EE5nL/iTNz0gZazuttfLnJXpbVotHBg88jCUgTep8rLhVzCFwxY7XzlPybAj62ytqX242oyT99WAjjPM3W7a6Jpb3PH7zMFYPdeBjsgOJi+pohq0Zb5mR6aJsFkO0aKSwWdvtOOJjwYrPsx15X+UVHqyuwHVwAXl0Cwj8TvI43XwuwqlneXJABYBT+ZRj4NQdRXUr2A6ustn6blG22KCu4ASNznk9R6NouTgZlVPrA6ZsHAimekcgzh0So0FcoZLoYge5k9OVKoaFCXh8YY9DdR0BM7S5PxqYUqXBkqp/FVH8ZiJZDAeDx2GSk8Ntoi+yD5Nhkljw08Z3sAE2n8G6ZImUpFBo/7POqNjkrZSQt4KBJgNXNspcI+SMCjgUBjMOGWdLRDMD6ccIUvXp5r2+rkuoOWnYoYBwpcpnojbWl8wjx93R2veTem1mLFb+BHER2uwGR73zNtF3oN0vr3nSKCuNzaCRlAom86rpvUSBdDaQv6/NYlbGeWLFxqpJa95mynFH7VCI3gXV8MY/vwhXUiVm9nGLo3xuvaeae3ULrb2CzooHmjuRngEQCP1LMBB6U7DYA6ivDHhH1fWPmDv95N5F6bXu8IJzpIWD5ZBtggOhU78+9qCLidatLcqYVB3L7zmmL6qvGXexxeQ00xZfj5mSmpF6rTpVH1H4SUQNVnvTLoFs9KDPUhPwXquPHZEPrXrOT8ag24y1bO8LpSWyyxnIcmgKHimg3wao2/PZ4sAm5eE+dzudvoDf98bse1KZE32/i5O6ExXQVR4GUI5r4jkZ3/TYJCe/dcp7SfkBpZBaUmQUIBpQDnkxDyhTIkUNwMmtpSVIJSqaEAVNk1pbxRKgtQiqavFljC1JWQlhuMkdFVKdWSMGbpDSB+IfYNOh9nQCXJNpMix9EOnYjwICxvXHn8p9xzcxAivCIP263Zmyw1lO5fRgS1Jnz+mDjhNg1hBwPFAKVg=
- List-archive: <https://www.eclipse.org/mailman/private/gemoc-dev/>
- List-help: <mailto:gemoc-dev-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/gemoc-dev>, <mailto:gemoc-dev-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/gemoc-dev>, <mailto:gemoc-dev-request@eclipse.org?subject=unsubscribe>
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0
Hi
I would like to propose a folder re-organisation in GEMOC repositories
In early releases of GEMOC, the only target was eclipse bundles
(plugins, feature, update site, product). In this situation maven for
the build + tycho for dependency mangement is fine and convenient
However, we are trying to open the studio (at least the modeling
workbench) to be more technology agnostic and propose other build. For
example, pure maven jar in order to build java standalone components
(ie. depenency management is done by maven and not the manifest files),
or propose component that are actually built with non java languages
(typescript, javascript, pyhton, ...) all these use their own build
system (even tycho and pomfirst cannot be run in a single mvn command
:-( not speaking about compiling typescript ...)
A given GEMOC feature will then be availabable in several
technologies/packaging
As I don't know any high level build system that is able to integrate
other buid system (except a shell that call each build systems, or
entirely rewrite the build in the new build system) It would be
important to structure our folders in order to clearly identify the
artefacts.
- My propositions:
keep the root folder corresponding to the high level features structure
(ex: modeldebugging/framework/execution_framework,
modedebugging/framework/xdsml_framework, modedebugging/commons,
execution-moccml/ccsljava_xdsml, ...)
then instead of having directly "plugins", "releng" at that level (ie.
the artefacts built by tycho to produce eclipse bundles), move down to a
folder named "tycho"
this would leave a place to put "pomfirst" for pure maven artefacts, and
"webapp" for typescript/javascript based artefacts
This would make clear what is available in each technology (and each
build system)
My only concern is about git traceability, in my experience there is a
small risk that moving folder will break the traceabily of the changes
in the files. :-(
I'l try to minimize this risk by creating dedicated commit (no squash
and merge for this one) but I prefer to have your agreement first and
also your suggestion about the possible folder names (tycho, pomfirst,
webapp)
Would you agree with this move ? (a +1 is fine ;-) )
All the best
Didier
--
Didier Vojtisek
SED Rennes - DiverSE Team - LogicA Team
Inria, Univ Rennes, CNRS, IRISA
Campus de beaulieu
35042 Rennes
02 99 84 75 07