Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 433395

Summary: [proposal] technology.ease
Product: Community Reporter: Richard Burcher <richard.burcher>
Component: Proposals and ReviewsAssignee: Eclipse Management Organization <emo>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: arthur.daussy, chris.guindon, christian.pontesegger, denis.roy, marcel.bruch, sharon.corbett, stepper, wayne.beaton, webmaster
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Mac OS X   
URL: https://projects.eclipse.org/proposals/eclipse-advanced-scripting-environment-ease
Whiteboard:
Bug Depends on: 433396, 433397    
Bug Blocks:    

Description Richard Burcher CLA 2014-04-24 07:37:16 EDT
Using this bug to track the Eclipse Advanced Scripting Environment (EASE) project proposal.
Comment 1 Richard Burcher CLA 2014-04-24 07:47:23 EDT
Bugzilla not accepting one of the committers email addresses for CC.

>>Bugzilla was unable to make any match at all for one or more of the names and/or email addresses you entered on the previous page.

>>Please go back and try other names or email addresses.


Need to look into.
Comment 2 Wayne Beaton CLA 2014-04-24 09:56:54 EDT
(In reply to richard burcher from comment #1)
> Bugzilla not accepting one of the committers email addresses for CC.

That means that the committer doesn't have an Eclipse Foundation account. I recommend sending them a short note inviting them to create an account and add themselves to the CC list.
Comment 3 Richard Burcher CLA 2014-04-24 10:20:31 EDT
Thanks,

Have emailed requesting account signup with instructions and for user to add self to bug here.
Comment 4 Christian Pontesegger CLA 2014-04-24 12:15:43 EDT
Arthur changed the company recently. He might be signed up with his old address at eclipse
Comment 5 Richard Burcher CLA 2014-04-24 13:58:40 EDT
This has been resolved. Arthur has updated the email account on cc.
Comment 6 Richard Burcher CLA 2014-06-02 12:58:06 EDT
Hi Folks,

Your projects creation review has not yet been scheduled.

You can start thinking about and working on getting your initial code
contribution put together. This will help speed up project on-boarding process.


Next Steps for the Project
==========================

Project creation review to be scheduled.


Interim Work The Project Can Do Before Creation Review
======================================================

In the interim the new project [1] can begin to assemble the projects initial code
contribution [2] to be ready for the Provisioning phase (we undertake this
on behalf of the projects now).


Before you can make an initial contribution, your project needs to be
provisioned. Getting the code ready now will reduce the time to submit the initial
contribution once we've provisioned the project.


Initial Code Contribution
-------------------------

Broadly speaking, the initial code contribution involves:
(this is a quick summary of [2])

- Updating the package namespaces to either org.eclipse.<project-name> or
org.locationtech.<project-name> depending on the projects forge location.

- Ensuring Eclipse copyright and license notices are present.

- All required notices are present.

- Ensure that no nesting of source files is present.

- Identify and remove all third-party party libraries from the source code.


Other items to be aware of with the initial code contribution:

- Code cannot be pushed to the project's source code repository until after
the IP team has approved the initial Contribution.

- The initial contribution must be the first commit in your
project repository. History must be collapsed into that single commit.

- Any third-party libraries required by your code will have to be checked and
approved by the IP Team.

- Project-licensed content and third-party-licensed content are not
reviewed together. Separate Contribution Questionnaires (CQ's) are required.


Important: Legal
================

Please familiarize yourself with the IP Due Diligence Process [3] and the
Parallel IP Process [4]. As an incubating project you can take advantage of
Parallel IP to get moving quicker with development.


Project Resources
=================

Please have a look at the Development Resources wiki [5] and [6] the EDP process.



Your project mentors are an excellent resource if you need guidance.
We urge you to make use of their expertise.


Cheers,

Richard


[1] https://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project
[2] http://wiki.eclipse.org/Development_Resources/initial_Contribution
[3] http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf
[4] http://www.eclipse.org/projects/dev_process/parallel-ip-process.php
[5] https://wiki.eclipse.org/Development_Resources
[6] https://www.eclipse.org/projects/dev_process/development_process.php
Comment 7 Wayne Beaton CLA 2014-06-02 14:35:25 EDT
EASE code is currently in the e4 project. I assume that it's in a separate Git repository. We will confirm with the IP Team, but... an initial contribution is most likely not required since the existing code base is already in an Eclipse project and authored by Eclipse committers.

As we get ready for provisioning, we do need to assemble the list of CQs that either need to be moved out of e4 (because they're specific to EASE) or be piggybacked (because they're needed both by e4 and by EASE).
Comment 8 Christian Pontesegger CLA 2014-06-02 15:14:52 EDT
(In reply to Wayne Beaton from comment #7)
> I assume that it's in a separate Git repository.

Correct, We have our own repository @ org.eclipse.e4.scripting.master

> an initial
> contribution is most likely not required since the existing code base is
> already in an Eclipse project and authored by Eclipse committers.

Since our initial commit at e4 we had additions from the 2 main committers and one from a contributor who provided code via gerrit (and obviously had signed his CLA)

I will check for the disclaimers in all the added files. Might be the case we missed some of them in the last months.
Comment 9 Richard Burcher CLA 2014-06-09 09:18:38 EDT
Project as 2 mentors. Have updated proposal in PMI to reflect new mentors.
Comment 10 Richard Burcher CLA 2014-06-09 14:37:10 EDT
Creation review scheduled for June 18.
Comment 11 Richard Burcher CLA 2014-06-09 14:38:57 EDT
Hi Folks,

Your projects creation review has been scheduled.


Next Steps for the Project
==========================

Project provisioning to provide all the infrastructure and resources for the
project.

We will take care of provisioning for you once the project is created.


Information We Need
-------------------

- What type of Git repository does the project want. Github based (under one of
the forges) [1] or regular Git repository hosted on Eclipse infrastructure?

- If you've selected using a Github repository for the above question, will you be
moving an existing Github project? If so please provide the full urls.



Interim Work The Project Can Do Before Creation Review
======================================================
Couple of items you can get going on:

- Please have your project leads and committers create Eclipse accounts [2], then log into [3].
This will help speed up the provisioning teams workflow to get all the projects
resources in place quickly.


- The new project [4] can begin to assemble the projects initial code
contribution [5] to be ready for the Provisioning phase (we undertake this
on behalf of the projects now).


Before you can make an initial contribution, your project needs to be
provisioned. Getting the code ready now will reduce the time to submit the initial
contribution once we've provisioned the project.


Initial Code Contribution
-------------------------

Broadly speaking, the initial code contribution involves:
(this is a quick summary of [5])

- Updating the package namespaces to either org.eclipse.<project-name> or
org.locationtech.<project-name> depending on the projects forge location.

- Ensuring Eclipse copyright and license notices are present.

- All required notices are present.

- Ensure that no nesting of source files is present.

- Identify and remove all third-party party libraries from the source code.


Other items to be aware of with the initial code contribution:

- Code cannot be pushed to the project's source code repository until after
the IP team has approved the initial Contribution.

- The initial contribution must be the first commit in your
project repository. History must be collapsed into that single commit.

- Any third-party libraries required by your code will have to be checked and
approved by the IP Team.

- Project-licensed content and third-party-licensed content are not
reviewed together. Separate Contribution Questionnaires (CQ's) are required.


Important: Legal
================

Please familiarize yourself with the IP Due Diligence Process [6] and the
Parallel IP Process [7]. As an incubating project you can take advantage of
Parallel IP to get moving quicker with development.


Project Resources
=================

Please have a look at the Development Resources wiki [8] and [9] the EDP process.



Your project mentors are an excellent resource if you need guidance.
We urge you to make use of their expertise.


Cheers,

Richard


[1] https://wiki.eclipse.org/Social_Coding/Hosting_a_Project_at_GitHub
[2] https://dev.eclipse.org/site_login/createaccount.php
[3] https://dev.eclipse.org/site_login/
[4] https://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project
[5] http://wiki.eclipse.org/Development_Resources/initial_Contribution
[6] http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf
[7] http://www.eclipse.org/projects/dev_process/parallel-ip-process.php
[8] https://wiki.eclipse.org/Development_Resources
[9] https://www.eclipse.org/projects/dev_process/development_process.php
Comment 12 Richard Burcher CLA 2014-06-18 13:33:49 EDT
Project has been successfully created after creation review.
Comment 13 Richard Burcher CLA 2014-06-18 13:41:11 EDT
Hi Folks,

We have initiated the provisioning process for your project. 

Please watch your email for information and further instructions. 
This is a multi-step process that requires input from the project 
committers before we can do much else. 

Please complete the committer questionnaire and provide the requested
committer documentation as soon as possible so that we can push forward.


FYI
===

Let your new committers know that they won't be able to fill in their
committer questionnaires until they have received their automated email 
titled "New Committer Request Form."

A "project information" page [1] has been created that you can use to share
information about the project with the community. As your committers are
provisioned, they will be able to edit the information on this page.


Next Steps for the Project
==========================

The next step for the project will be the initial code contribution. While 
you're waiting for provisioning, you can start working on 
the initial contribution.


Initial Code Contribution
-------------------------

Broadly speaking, the initial code contribution involves:
(this is a quick summary of [2])

- If applicable, update the package namespace. For example
for Java based projects  [3].

- Ensuring Eclipse copyright, license [4] and "about" notices [5].

- Identify all third-party party libraries.


Other items to be aware of with the initial code contribution:

- Code cannot be pushed to the project's source code repository until after
the IP team has approved the initial Contribution.

- The initial contribution must be the first commit in your
project repository. History must be collapsed into that single commit [6].

- Any third-party libraries required by your code will have to be checked and
approved by the IP Team.

- Project-licensed content and third-party-licensed content are not
reviewed together. Separate Contribution Questionnaires (CQ's) [7] are required.


Important: Legal
================

Please familiarize yourself with the IP Due Diligence Process [8] and the
Parallel IP Process [9]. As an incubating project you can take advantage of
Parallel IP to get moving quicker with development.


Project Resources
=================

Please have a look at the Development Resources wiki [10] and [11] the EDP process.



Your project mentors are an excellent resource if you need guidance.
We urge you to make use of their expertise.


Cheers,

Richard


[1] https://projects.eclipse.org/projects/technology.ease
[2] http://wiki.eclipse.org/Development_Resources/initial_Contribution
[3] https://wiki.eclipse.org/Development_Resources/HOWTO/The_Eclipse_Code_Namespace_Policy
[4] https://www.eclipse.org/legal/copyrightandlicensenotice.php
[5] https://www.eclipse.org/legal/epl/about.php
[6] https://wiki.eclipse.org/Social_Coding/Hosting_a_Project_at_GitHub#Collapsing_History
[7] https://wiki.eclipse.org/Development_Resources/Contribution_Questionnaire
[8] http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf
[9] http://www.eclipse.org/projects/dev_process/parallel-ip-process.php
[10] https://wiki.eclipse.org/Development_Resources
[11] https://www.eclipse.org/projects/dev_process/development_process.php
Comment 14 Christian Pontesegger CLA 2014-06-19 04:01:17 EDT
I've just updated all the file headers and copyright notices. Hope we are clean right now regarding that.

Is there any action I should take to advance for the initial code contribution? If we could just move the current e4 repo this would be great. We also could simply start with the latest commit in master.

Anything I can do regarding the CQs (see comment 7)?
Comment 15 Wayne Beaton CLA 2014-06-19 04:07:16 EDT
(In reply to Christian Pontesegger from comment #14)
> I've just updated all the file headers and copyright notices. Hope we are
> clean right now regarding that.
> 
> Is there any action I should take to advance for the initial code
> contribution? If we could just move the current e4 repo this would be great.
> We also could simply start with the latest commit in master.

Sharon, the EASE project comes from code originally created in the e4 incubator project by existing committers in accordance with the Eclipse IP Policy.

Do you have any concerns with them just moving their existing Git repository into the new project without submitting an initial contribution for review?

> 
> Anything I can do regarding the CQs (see comment 7)?

Please provide a list of CQs that can be moved from e4 to EASE. A CQ can be moved if it is only required by the EASE code and is no longer required by the e4 project.

For CQs that are required by EASE, but need to stay with e4, please open piggyback CQs. Let us know if you require further explanation or assistance.
Comment 16 Christian Pontesegger CLA 2014-06-19 05:14:30 EDT
(In reply to Wayne Beaton from comment #15)
> Please provide a list of CQs that can be moved from e4 to EASE. A CQ can be
> moved if it is only required by the EASE code and is no longer required by
> the e4 project.

CQ 7623 .. initial contribution
CQ 7653 .. Jython (works with)

> For CQs that are required by EASE, but need to stay with e4, please open
> piggyback CQs. Let us know if you require further explanation or assistance.

CQ 7644 .. Rhino

Seems I cannot open a new CQ topic. I am redirected to the portal: "The Contribution Questionnaire has been moved to the portal" but cannot find it there.
Comment 17 Wayne Beaton CLA 2014-06-19 05:46:49 EDT
(In reply to Christian Pontesegger from comment #16)
> Seems I cannot open a new CQ topic. I am redirected to the portal: "The
> Contribution Questionnaire has been moved to the portal" but cannot find it
> there.

Look for the "Projects" component. Click "[view]" next to "technology.ease". There you'll see "[use] a third-party library from Orbit"
Comment 18 Christian Pontesegger CLA 2014-06-19 17:02:07 EDT
Got to wait for project creation to be done as I cannot file CQs before that (see bug 437741)
Comment 19 Richard Burcher CLA 2014-06-25 10:02:20 EDT
Project has been provisioned.
Comment 20 Richard Burcher CLA 2014-06-25 10:02:31 EDT
Hi Folks,

The project has now been provisioned.


Next Steps for the Project
==========================

The next step for the project will be the initial code contribution.

We use a modified version of Bugzilla that we call IPZilla [1] 
intellectual property contributions for projects. This is only accessible to committers.

Individual contribution records are called Contribution Questionnaire (CQ's) [2] . A CQ 
is required for the projects initial contribution and all third party libraries. 


Broadly speaking, the initial code contribution involves:
(this is a quick summary of [3])

- If applicable, update the package namespace. For example
for Java based projects  [4].

- Review "A Guide to the Legal Documentation for Eclipse-Based Content" [5]

- Ensuring Eclipse copyright, license [6] and "about" notices [7].

- Identify all third-party party libraries.


Other items to be aware of with the initial code contribution:

- Code cannot be pushed to the project's source code repository until after
the IP team has approved the initial Contribution.

- The initial contribution must be the first commit in your
project repository. History must be collapsed into that single commit [8].

- Any third-party libraries required by your code will have to be checked and
approved by the IP Team.

- Project-licensed content and third-party-licensed content are not
reviewed together. Separate Contribution Questionnaires (CQ's) [2] are required.

Important: Legal
================

Please familiarize yourself with the IP Due Diligence Process [9] and the
Parallel IP Process [10]. As an incubating project you can take advantage of
Parallel IP to get moving quicker with development.


Project Resources
=================

Please have a look at the Development Resources wiki [11] and [12] the EDP process.



Your project mentors are an excellent resource if you need guidance. We urge 
you to make use of their expertise.


Thanks and let me know if you have any questions,

Richard


[1] https://wiki.eclipse.org/IPzilla
[2] https://wiki.eclipse.org/Development_Resources/Contribution_Questionnaire
[3] http://wiki.eclipse.org/Development_Resources/Initial_Contribution
[4] https://wiki.eclipse.org/Development_Resources/HOWTO/The_Eclipse_Code_Namespace_Policy
[5] https://www.eclipse.org/legal/guidetolegaldoc.php
[6] https://www.eclipse.org/legal/copyrightandlicensenotice.php
[7] https://www.eclipse.org/legal/epl/about.php
[8] https://wiki.eclipse.org/Social_Coding/Hosting_a_Project_at_GitHub#Collapsing_History
[9] http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf
[10] http://www.eclipse.org/projects/dev_process/parallel-ip-process.php
[11] https://wiki.eclipse.org/Development_Resources
[12] https://www.eclipse.org/projects/dev_process/development_process.php
Comment 21 Christian Pontesegger CLA 2014-06-29 15:12:09 EDT
Initial contribution submitted: bug 438498
CQ submitted.
Comment 22 Richard Burcher CLA 2014-07-28 10:42:50 EDT
Parallel IP approved on 10 July 2014.
Comment 23 Richard Burcher CLA 2014-07-28 10:43:42 EDT
Hi Folks,

Your project has received Parallel-IP check-in approval from the IP Team for
the initial code contribution.


Next Steps for the Project
==========================

Commit the projects approved initial contribution into the projects repository. 
Please note that history must be collapsed into that single commit.

If you have any questions pertaining to the repository or collapsing the history, 
please contact the Webmaster <webmaster@eclipse.org>.


Important: Legal
================

The Parallel IP process allows the check-in to occur before the full legal review
is complete (but after preliminary legal approval). The full legal review must
be completed before the code is included in a release.

Please review "A Guide to the Legal Documentation for Eclipse-Based Content" [1].
This is an ongoing process for the project.


Accepting Code
==============

The IP Due Diligence Process [2] is an on going process and needs to be followed
closely.


Contributors
------------

Please review [3] on how to handle code submissions.


Committers
----------

FYI [4].


For Projects Hosted on GitHub
-------------------------

Please review hosting a project on GitHub [5] and social coding FAQ's [6].


Project Resources
=================

Please have a look at the Development Resources wiki [7], [8] the EDP process
and Contribution License Agreement (CLA) [9].



Your project mentors are an excellent resource if you need guidance. We urge 
you to make use of their expertise.


Cheers,

Richard


[1] https://www.eclipse.org/legal/guidetolegaldoc.php
[2] http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf
[3] https://wiki.eclipse.org/Development_Resources/Contributing_via_Git
[4] https://wiki.eclipse.org/Development_Resources/Handling_Git_Contributions
[5] https://wiki.eclipse.org/Social_Coding/Hosting_a_Project_at_GitHub
[6] https://www.eclipse.org/org/SocialCodingFAQ.php
[7] https://wiki.eclipse.org/Development_Resources
[8] https://www.eclipse.org/projects/dev_process/development_process.php
[9] https://wiki.eclipse.org/CLA
Comment 24 Christian Pontesegger CLA 2014-08-01 02:00:21 EDT
first: thanks for your support here

I am trying to find information on how to  modify the ease project webpage and transform it to something like the tycho site. Any (wiki) info available how to do this?
Comment 25 Marcel Bruch CLA 2014-08-01 02:05:10 EDT
Websites are stored in git. The tycho site is here [1]. However, I'd suggest to rather go with the EGIT project site which integrates into the new look-and-feel at eclipse.org [2]. I don't know whether there is any up-to-date wiki documentation.


[1] http://git.eclipse.org/c/www.eclipse.org/tycho.git/tree/
[2] http://git.eclipse.org/c/www.eclipse.org/egit.git/tree/
Comment 26 Christian Pontesegger CLA 2014-08-01 02:25:32 EDT
thanks marcel, I was just investigating the recommenders web page code :)

Is there a way to test changes before uploading them?
Comment 27 Marcel Bruch CLA 2014-08-01 02:41:24 EDT
It was possible (but quite complicated) to setup the old system on a local webserver. I can't make any statements about the latest templates of the EF. Using your own home-brewed templates with php/bootstrap will probably be the simplest to set up. But maybe one of the website masters can comment?
Comment 28 Eike Stepper CLA 2014-08-01 03:11:13 EDT
(In reply to Christian Pontesegger from comment #26)
> Is there a way to test changes before uploading them?

There is a staging mechanism in place. I don't find the original announcement but bug 436939 might provide some pointers.
Comment 29 Richard Burcher CLA 2014-08-01 09:00:28 EDT
// Webmaster

Can you please help on Comment 26.
Comment 30 Denis Roy CLA 2014-08-01 09:08:37 EDT
If you have a web server running locally, you should be able to test locally too.

Alternativelu, you can push to a branch called "staging" and the content will be available on our staging server:

http://staging.eclipse.org

Once you're done staging, push to the master branch and the content will be picked up by www.eclipse.org.
Comment 31 Christopher Guindon CLA 2014-08-01 10:32:01 EDT
(In reply to Christian Pontesegger from comment #26)
> thanks marcel, I was just investigating the recommenders web page code :)
> 
> Is there a way to test changes before uploading them?

Maybe we should spend some time on a Docker image that would setup a local web server for Eclipse projects?
Comment 32 Denis Roy CLA 2014-08-01 10:33:21 EDT
That sounds like a good idea.
Comment 33 Richard Burcher CLA 2014-08-01 14:41:23 EDT
Hi Folks,

Besides raising [1] a Contribution Questionnaire (CQ's) for the projects initial code contribution, you 
must also raise CQ's for every third-party library [2] that your project code makes direct use of.

Please review our guidelines for 3rd Party Dependencies [3]. Please first discuss with your Mentors 
and/or PMC if you have any questions.


Thanks and let me know if you have any questions,

Richard


[1] https://wiki.eclipse.org/Project_Management_Infrastructure/Creating_A_Contribution_Questionnaire
[2] https://wiki.eclipse.org/Development_Resources/Contribution_Questionnaire#Third_Party_Libraries
[3] https://www.eclipse.org/org/documents/Eclipse_Policy_and_Procedure_for_3rd_Party_Dependencies_Final.pdf
Comment 34 Christian Pontesegger CLA 2014-08-01 15:40:47 EDT
thanks for pointing me to the staging area.

Raised bug 440950 for a permanent solution in case the staging area is shut down in the near future.
Comment 35 Wayne Beaton CLA 2014-12-01 12:49:12 EST
EASE is working on their first release. I think that we can reasonably declare victory on the proposal.
Comment 36 Eike Stepper CLA 2014-12-01 12:53:30 EST
Congratulations and welcome!