Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [epsilon-dev] Epsilon 1.5 Release

Hi everyone,

I've done a bit of work on this and have figured out the dependencies
we need for Photon-based 1.5 Epsilon distributions. Briefly:

---
- http://download.eclipse.org/emfatic/update/ (Un-tick the "Group
items by category" check box)

- http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/
(install Graphical Modelling Framework (GMF) Tooling *SDK*)

- http://download.eclipse.org/mmt/qvto/updates/releases/3.4.0

Older version of QVTo that GMF Tooling needs - otherwise we get the
following error message:

An internal error occurred during: "Generating all GMF models".
org/eclipse/m2m/internal/qvt/oml/runtime/project/BundleUnitResolver
---

Horacio: Did you mention at some point that you have a CI build
configuration that can build Epsilon distributions? I can't see
anything related under https://ci.eclipse.org/epsilon/

One issue I've come across so far is that building a MacOSX
distribution locally and distributing it as a zipped file won't work
due to a system protection feature (Gatekeeper) of MacOSX (the
distribution will be reported as "damaged" on any other computer) [1].
The solution for this is to use a service provided by Eclipse [2] to
create a signed installer (DMG) - probably through a small Jenkins job
as shell access seems to be deprecated [3].

Has anyone else come across any similar system protection "features"
in recent versions of Linux or Windows?

Antonio: We may also be able to use the same signing service to sign
our JARs and avoid the relevant warning when installing Epsilon from
an update site.

Cheers,
Dimitris

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=398450
[2] https://wiki.eclipse.org/IT_Infrastructure_Doc#Sign_my_plugins.2FZIP_files.3F
[3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=532136

On 8 May 2018 at 21:29, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx> wrote:
> Hi Antonio,
>
> I somehow feel that projects like JDT are indeed a result of the effort of
> Eclipse and hence just "Eclipse.org" suffices. That is why I would go for my
> proposal, but in the end I just want it to be consistent across, regardless
> of its value.
>
> Cheers,
>
> On Tue, May 8, 2018 at 9:10 PM, Antonio Garcia-Dominguez
> <agarcdomi@xxxxxxxxx> wrote:
>>
>> Hi Horacio,
>>
>> Shouldn't it be Eclipse.org? That's typically how I see most Eclipse
>> plugins brand themselves. Could you check the JDT plugins?
>>
>> Kind regards,
>> Antonio
>>
>> On 4 May 2018 at 11:03, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx> wrote:
>>>
>>> Hi all,
>>>
>>> Changing to 1.6 might also be a good point to (try to) standardise the
>>> Name and Vendor information in the MANIFEST. Name has more freedom, but
>>> Vendor should be the same for all Epsilon plugins.
>>>
>>> Vendor = Eclipse Epsilon Project
>>>
>>> Cheers,
>>>
>>> On Thu, May 3, 2018 at 2:34 PM, Antonio Garcia-Dominguez
>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>
>>>> Hi Horacio,
>>>>
>>>> POM-less would be good for 1.6: this was not possible until recently
>>>> since the original HIPP instances had an old version of Maven which was
>>>> incompatible with it.
>>>>
>>>> However, POM-less is not fully POM-less: as soon as you need any
>>>> customizations, you'll need to keep that POM file. Something to take into
>>>> account :-).
>>>>
>>>> Cheers,
>>>> Antonio
>>>>
>>>>
>>>> On 3 May 2018 at 10:07, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx>
>>>> wrote:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> Additionally, we should consider making 1.6 pommels. We tried this for
>>>>> the Epsilon-labs updatesite and contributed projects and was painless.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> On Thu, May 3, 2018 at 9:20 AM, arcanefoam@xxxxxxxxx
>>>>> <arcanefoam@xxxxxxxxx> wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> @Dimitris , your emails sent from <somewhere in the world> keep
>>>>>> getting flagged as spam so I was not able to read them till today.
>>>>>>
>>>>>>> On a minor issue, the "to" field of your email reads "Epislon Project
>>>>>>> developer discussions <epsilon-dev@xxxxxxxxxxx>" (note the "Epislon"
>>>>>>> typo). Is this a local typo in your contact list or in the mailing
>>>>>>> lists database?
>>>>>>
>>>>>>
>>>>>> Send them to the email address so I guess it is a typo in the mailing
>>>>>> list database.
>>>>>>
>>>>>>> Before we can release 1.5 we'll also
>>>>>>> need to go through a release review.
>>>>>>
>>>>>>
>>>>>> Keep the record as an article will definitely help with future
>>>>>> releases.
>>>>>>
>>>>>> In the mean time we could still pick a date for freezing the changes
>>>>>> (it would be good to know if the simulink/matlab drivers are good to go),
>>>>>> make an RC branch and use it to prepare (bump versions, build, test, etc.)
>>>>>> so once we have the review approved we are god to go. Guess this branch can
>>>>>> also be used to create the zip or point to the commit that will be reviewed.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>>
>>>>>> On Wed, May 2, 2018 at 6:42 PM, Antonio Garcia-Dominguez
>>>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>>>
>>>>>>> Hi Horacio,
>>>>>>>
>>>>>>> That sounds quite nice - it would be good to have that automated.
>>>>>>> Once we have it nailed down, we should document the setup of bumpversion in
>>>>>>> an Epsilon developers article.
>>>>>>>
>>>>>>> I think it would be good to bump up all test/example projects if we
>>>>>>> can do it, for the sake of consistency.
>>>>>>>
>>>>>>> We could do Friday, if you like. How about 10-11am?
>>>>>>>
>>>>>>> Kind regards,
>>>>>>> Antonio
>>>>>>>
>>>>>>> On 1 May 2018 at 09:10, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> @antonio Bumpversion will automate the process of changing the
>>>>>>>> version number in pom/manifest files across the complete Epsilon project, it
>>>>>>>> can even commit and tag if we want. I am guessing the moving jars from
>>>>>>>> jenkins to the website and other shores will still have to be done manually.
>>>>>>>>
>>>>>>>> I have already written a first version of a python script that
>>>>>>>> searches all manifest files and creates a bump version configuration file
>>>>>>>> (bumpversion needs a list of file+version pattern (e.g. mayor..minor.patch)
>>>>>>>> and also warns about plugins that do not match the current version. E.g.
>>>>>>>> most of the test plugins have versions lower than 1.5.0. We could decide if
>>>>>>>> we want all test/example plugins to catch up.
>>>>>>>>
>>>>>>>> I think we can organise a conference call to discuss more details.
>>>>>>>> We could do it with the other debs that want to chip in or learn about the
>>>>>>>> relent process.
>>>>>>>>
>>>>>>>> I can do the windows distribution and the mac if no one else rises
>>>>>>>> their hand.
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheeers,
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Apr 30, 2018 at 9:03 PM, Antonio Garcia-Dominguez
>>>>>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>>>>>
>>>>>>>>> Hi Sina,
>>>>>>>>>
>>>>>>>>> Sorry for the radio silence. I do not have any big contribution
>>>>>>>>> pending for 1.5 - mostly I have been sending small improvements here and
>>>>>>>>> there.
>>>>>>>>>
>>>>>>>>> Regarding bumpversion - I am all for automation, but I am not sure
>>>>>>>>> if we can achieve 100% on that. The process we need is:
>>>>>>>>>
>>>>>>>>> * Change all pom.xml files to 1.5.0.
>>>>>>>>> * Make sure the commit with POM versions set to 1.5.0 is buildable.
>>>>>>>>> * Tag that commit as "1.5".
>>>>>>>>> * Let Jenkins create the final 1.5.0 update site and other things.
>>>>>>>>> * Copy 1.5.0 final Eclipse-based deliverables from Jenkins to their
>>>>>>>>> places.
>>>>>>>>> * Create Eclipse Oxygen + Epsilon 1.5.0 distributions, upload to
>>>>>>>>> website.
>>>>>>>>> * From the 1.5 tagged commit, run "mvn
>>>>>>>>> org.eclipse.epsilon:eutils-maven-plugin:deploy
>>>>>>>>> -Ddeploy.url=https://oss.sonatype.org/service/local/staging/deploy/maven2";
>>>>>>>>> to deploy the Maven artifacts to Maven Central. I'll need to do this myself,
>>>>>>>>> as I believe you do not have a GPG key that is authorized to do so.
>>>>>>>>> * Bump versions to 1.6.0.qualifier and 1.6.0-SNAPSHOT and push to
>>>>>>>>> Git.
>>>>>>>>> * Update the website accordingly.
>>>>>>>>>
>>>>>>>>> Can we do all that just with bumpversion?
>>>>>>>>>
>>>>>>>>> BTW, I have no problem helping out with the Linux version. Horacio,
>>>>>>>>> do you want to do the Windows one? I definitely cannot do the Mac one (I do
>>>>>>>>> not have one).
>>>>>>>>>
>>>>>>>>> Kind regards,
>>>>>>>>> Antonio
>>>>>>>>>
>>>>>>>>> On 28 April 2018 at 10:32, Sina Madani <sinadoom@xxxxxxxxxxxxxx>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi Horacio,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thank you for the news update. I was wondering what is the reason
>>>>>>>>>> parallel and incremental changes won’t be part of version 1.5? Aside from
>>>>>>>>>> the “mvn clean install” issue with the test plugins at least the parallel
>>>>>>>>>> changes are ready (all tests passing etc.)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> Sina
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> From: arcanefoam@xxxxxxxxx
>>>>>>>>>> Sent: 27 April 2018 15:02
>>>>>>>>>> To: Epislon Project developer discussions
>>>>>>>>>> Subject: [epsilon-dev] Epsilon 1.5 Release
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hello all,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Good news!, Epsilon 1.5 has been scheduled for release for the end
>>>>>>>>>> of May.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> To do so, we need to complete a couple of tasks.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 1. Determine what goes in.
>>>>>>>>>>
>>>>>>>>>>     Current work on incremental and parallel execution will NOT go
>>>>>>>>>> into version 1.5.
>>>>>>>>>>
>>>>>>>>>>     If you are working on a driver/language/enhancement and
>>>>>>>>>> consider it to be in a usable state (all functionality implemented and
>>>>>>>>>> tested), reply to this email with your interest in making it part of the
>>>>>>>>>> release. We will decide on a per-contribution basis.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2. Prepare the code for release
>>>>>>>>>>
>>>>>>>>>>     This is mostly automated and only requires a manual update on
>>>>>>>>>> the versions in all MANIFEST and pom files. @Antonio: I know you usually do
>>>>>>>>>> this; I've had success in using bumpversion[1] to automate this process, let
>>>>>>>>>> me know if you want us to set this up (a bit of manual work initially, but
>>>>>>>>>> then it will be automated).
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 3. Release
>>>>>>>>>>
>>>>>>>>>>     This should be automated
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 4. Create Full Distributions
>>>>>>>>>>
>>>>>>>>>>     We would appreciate some help creating the Full Distributions,
>>>>>>>>>> i.e. the windows/macos/linux Epsilon-ready eclipses you can download from
>>>>>>>>>> the site. Please let us know if you can give a hand.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Also remember that if you have developed a driver/tool that is
>>>>>>>>>> currently in EpsilonLabs you should configure it to be part of the
>>>>>>>>>> EpsilonLabs update-site[2].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [1] https://github.com/c4urself/bump2version
>>>>>>>>>>
>>>>>>>>>> [2] https://eclipse.org/epsilon/doc/articles/labsupdatesite/
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> epsilon-dev mailing list
>>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Antonio Garcia-Dominguez
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> epsilon-dev mailing list
>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> epsilon-dev mailing list
>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>> unsubscribe from this list, visit
>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Antonio Garcia-Dominguez
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> epsilon-dev mailing list
>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>> unsubscribe from this list, visit
>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> epsilon-dev mailing list
>>>>> epsilon-dev@xxxxxxxxxxx
>>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>>> from this list, visit
>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Antonio Garcia-Dominguez
>>>>
>>>> _______________________________________________
>>>> epsilon-dev mailing list
>>>> epsilon-dev@xxxxxxxxxxx
>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>> from this list, visit
>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>
>>>
>>>
>>> _______________________________________________
>>> epsilon-dev mailing list
>>> epsilon-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>
>>
>>
>>
>> --
>> Antonio Garcia-Dominguez
>>
>> _______________________________________________
>> epsilon-dev mailing list
>> epsilon-dev@xxxxxxxxxxx
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>
>
>
> _______________________________________________
> epsilon-dev mailing list
> epsilon-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/epsilon-dev



-- 
Dimitris Kolovos
Professor of Software Engineering
Department of Computer Science
University of York
http://www.cs.york.ac.uk/~dkolovos

EMAIL DISCLAIMER http://www.york.ac.uk/docs/disclaimer/email.htm


Back to the top