Moving to Eclipse

1,250 views
Skip to first unread message

Mike Milinkovich

unread,
Jan 22, 2013, 9:50:41 AM1/22/13
to ve...@googlegroups.com
This thread is to discuss the steps required to move the vert.x project to Eclipse. 

First off: welcome! We're excited to have the vert.x community join Eclipse. 

The how to get started page can be found at http://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project

The first step will be to draft a project proposal for review by the Eclipse community. Once we have that in hand, I can also take it to the Eclipse Board and ask for approval for vert.x to use the Apache License. I am assuming that this is Tim's action item. There is a proposal template linked off of the how to get started page mentioned above.

The project will need to find two mentors from the Architecture Council. I think I recall Chris Aniszczyk volunteering. Your mentors will help guide you through the process.

The project will have to decide which top level project they want to join. I believe that the two choices are Technology (where many incubating projects start off) or Runtime.

VMware will have to review the Eclipse Foundation's trademark and domain name assignment agreement, which can be found at http://www.eclipse.org/legal/Trademark_Transfer_Agreement.pdf. It doesn't have to be done immediately, but it will need to be done for the project to actually get started.

It is Wayne Beaton's role to help new projects get started at Eclipse. You can always reach him at emo at eclipse dot org.

Thanks! And again, welcome.

 

Pid

unread,
Jan 22, 2013, 10:01:06 AM1/22/13
to ve...@googlegroups.com
On 22/01/2013 14:50, Mike Milinkovich wrote:
> This thread is to discuss the steps required to move the vert.x project
> to Eclipse.
>
> First off: welcome! We're excited to have the vert.x community join
> Eclipse.
>
> The how to get started page can be found
> at http://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project
>
> The first step will be to draft a project proposal for review by the
> Eclipse community. Once we have that in hand, I can also take it to the
> Eclipse Board and ask for approval for vert.x to use the Apache License.
> I am assuming that this is Tim's action item. There is a proposal
> template linked off of the how to get started page mentioned above.

> The project will need to find two mentors from the Architecture Council.
> I think I recall Chris Aniszczyk volunteering. Your mentors will help
> guide you through the process.
>
> The project will have to decide which top level project they want to
> join. I believe that the two choices are Technology (where many
> incubating projects start off) or Runtime.

Is there a list of the projects in each category somewhere? 'Runtime'
sounds like an appropriate home for vert.x on first hearing.


p

> VMware will have to review the Eclipse Foundation's trademark and domain
> name assignment agreement, which can be found
> at http://www.eclipse.org/legal/Trademark_Transfer_Agreement.pdf. It
> doesn't have to be done immediately, but it will need to be done for the
> project to actually get started.
>
> It is Wayne Beaton's role to help new projects get started at Eclipse.
> You can always reach him at emo at eclipse dot org.
>
> Thanks! And again, welcome.
>
>
>
> --
>
>


--

[key:62590808]

Mike Milinkovich

unread,
Jan 22, 2013, 10:08:16 AM1/22/13
to ve...@googlegroups.com


On Tuesday, January 22, 2013 10:01:06 AM UTC-5, Pid wrote:
> The project will have to decide which top level project they want to 
> join. I believe that the two choices are Technology (where many
> incubating projects start off) or Runtime.

Is there a list of the projects in each category somewhere?  'Runtime'
sounds like an appropriate home for vert.x on first hearing.


I lean a little towards RT as well. Current RT projects include Jetty, Equinox (OSGi), and Virgo.

John Arthorne

unread,
Jan 22, 2013, 10:13:14 AM1/22/13
to ve...@googlegroups.com
On Tuesday, January 22, 2013 9:50:41 AM UTC-5, Mike Milinkovich wrote:
The project will need to find two mentors from the Architecture Council. I think I recall Chris Aniszczyk volunteering. Your mentors will help guide you through the process.

I would be happy to help as a mentor. To see other options, here is a list of active members:

http://wiki.eclipse.org/Architecture_Council/Members_and_Mentors

John

Chris Aniszczyk

unread,
Jan 22, 2013, 10:21:45 AM1/22/13
to ve...@googlegroups.com
On Tuesday, January 22, 2013 8:50:41 AM UTC-6, Mike Milinkovich wrote:
This thread is to discuss the steps required to move the vert.x project to Eclipse. 

First off: welcome! We're excited to have the vert.x community join Eclipse. 

The how to get started page can be found at http://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project

The first step will be to draft a project proposal for review by the Eclipse community. Once we have that in hand, I can also take it to the Eclipse Board and ask for approval for vert.x to use the Apache License. I am assuming that this is Tim's action item. There is a proposal template linked off of the how to get started page mentioned above.

Tim, I suggest we first hack the proposal up. I took a quick stab at it and shared it on GitHub:

Please fork and add changes back (ignore everything really but the proposal.html file).

Would love for John A. to chime in too (and anyone else in the community for that matter).
 
The project will need to find two mentors from the Architecture Council. I think I recall Chris Aniszczyk volunteering. Your mentors will help guide you through the process.

I definitely don't mind being listed as a mentor and helping out.
 
The project will have to decide which top level project they want to join. I believe that the two choices are Technology (where many incubating projects start off) or Runtime.

This is a toss up for me. I may prefer Technology here as the PMC is very active and great for projects who are just starting out at Eclipse. However, I may be bias since I'm part of the Technology PMC. However, the Runtime project is a good fit too.
 
VMware will have to review the Eclipse Foundation's trademark and domain name assignment agreement, which can be found at http://www.eclipse.org/legal/Trademark_Transfer_Agreement.pdf. It doesn't have to be done immediately, but it will need to be done for the project to actually get started.

It is Wayne Beaton's role to help new projects get started at Eclipse. You can always reach him at emo at eclipse dot org.

Thanks! And again, welcome.

Indeed, welcome! 

Alexis Richardson

unread,
Jan 22, 2013, 10:28:55 AM1/22/13
to ve...@googlegroups.com
Thanks Chris and John :-)

Tim Fox

unread,
Jan 22, 2013, 11:36:37 AM1/22/13
to ve...@googlegroups.com


On Tuesday, 22 January 2013 15:21:45 UTC, Chris Aniszczyk wrote:
On Tuesday, January 22, 2013 8:50:41 AM UTC-6, Mike Milinkovich wrote:
This thread is to discuss the steps required to move the vert.x project to Eclipse. 

First off: welcome! We're excited to have the vert.x community join Eclipse. 

The how to get started page can be found at http://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project

The first step will be to draft a project proposal for review by the Eclipse community. Once we have that in hand, I can also take it to the Eclipse Board and ask for approval for vert.x to use the Apache License. I am assuming that this is Tim's action item. There is a proposal template linked off of the how to get started page mentioned above.

Tim, I suggest we first hack the proposal up. I took a quick stab at it and shared it on GitHub:

Please fork and add changes back (ignore everything really but the proposal.html file).

Ok, will do!

Wayne Beaton

unread,
Jan 22, 2013, 12:05:28 PM1/22/13
to ve...@googlegroups.com
You've made a good start on the proposal.

The scope should describe the boundaries of the project. What does the project provide?  It should be in the present tense as it is expected to meaningful throughout the life of the project (having said that, the scope of a project can be changed).

The first sentence in the scope section is good:

<p>
Vert.x is an event driven application framework that runs on the JVM - a run-time with real concurrency and unrivalled performance. Vert.x then exposes the API in Ruby, Java, Groovy, JavaScript and Python. So you choose what language you want to use.
</p>

The rest probably belongs in the background section.

HTH,

Wayne
--
 
 

--
Wayne Beaton
The Eclipse Foundation
Twitter: @waynebeaton
Explore Eclipse Projects
EclipseCon
          2013

Mike Milinkovich

unread,
Jan 23, 2013, 2:57:29 PM1/23/13
to ve...@googlegroups.com
I would like to see if the vert.x community would have any issues with dual-licensing vert.x under the Apache License v2.0 and the Eclipse Public License v1.0. See Jetty as an example of a project at Eclipse which currently does this. For those who do not spend their free time studying FLOSS licenses, the main difference is that ALv2 is a permissive license, whereas the EPL is a copyleft license roughly similar to the MPL, CDDL and LGPL.

The reasoning is as follows:
  1. This has no impact on consumers. Everyone who is currently consuming vert.x under ALv2 will be able to continue to do so.

  2. This has low (no?) impact on contributors, as for those who have strong feelings about the license they make their code available under will still be making their contributions available under the permissive ALv2 license.

  3. The Eclipse community generally prefers to have the EPL as one of the licenses to handle the case of code sharing across project boundaries. So, for example, if a committer on an existing EPL-licensed Eclipse project saw some code they liked in vert.x, they could cut-and-paste it into their project without creating a licensing issue. (Some would argue that you can do this with the ALv2 license in any case, but not all lawyers agree.)
This is, of course, contingent on the lawyers agreeing that the CLAs in place are sufficient to support this. Since VMware is the current holder of the CLAs, it would also require their agreement.

If anyone has any questions or concerns, please let us know.

froz3n

unread,
Jan 24, 2013, 10:58:57 AM1/24/13
to ve...@googlegroups.com
Great news! Congratulations to all involved.


On Tuesday, January 22, 2013 9:50:41 AM UTC-5, Mike Milinkovich wrote:

Tim Fox

unread,
Jan 24, 2013, 2:50:13 PM1/24/13
to ve...@googlegroups.com
My personal opinion on this would be that I don't have a problem with dual licensing since it shouldn't really have any effect on contributions, and if it makes code easier to copy and paste between Eclipse projects that's a bonus.
--
 
 

John Arthorne

unread,
Jan 28, 2013, 10:15:21 AM1/28/13
to ve...@googlegroups.com

On Tuesday, January 22, 2013 12:05:28 PM UTC-5, Wayne Beaton wrote:
The first sentence in the scope section is good:

<p>
Vert.x is an event driven application framework that runs on the JVM - a run-time with real concurrency and unrivalled performance. Vert.x then exposes the API in Ruby, Java, Groovy, JavaScript and Python. So you choose what language you want to use.
</p>

The rest probably belongs in the background section.

The closest comparison I could find was the Virgo proposal [1], whose scope was a single sentence, "the development of an Equinox-based dynamic runtime platform for server-side enterprise applications deployed as OSGi bundles ". If you replace "Equinox-based" with "JVM-based" and remove the word "OSGi" I think it fits pretty closely with vert.x. The threadless concurrency model and multi-language capability are pretty central too. So, how about:

The scope of the Vert.x project is:

  • the development of a JVM -based runtime platform for enterprise and web applications. Applications are composed of modules written in languages that run on the Java Virtual Machine such as Ruby, Java, Groovy, JavaScript and Python. Modules use an event-based threadless concurrency model that enables high scalability without complexity.
Does that capture the key characteristics of Vert.x?

[1] http://www.eclipse.org/proposals/virgo/
EclipseCon
          2013

Max Rydahl Andersen

unread,
Jan 28, 2013, 10:23:07 AM1/28/13
to ve...@googlegroups.com
I know this was asked earlier but didn't find the answer posted, so doing it here:

Is there a public list of approved/IP cleared list of dependencies ?

From John Arthorne:
"With very few exceptions, all third party libraries are in Orbit and easily browsed from the Orbit download page: 

The list above does not include *everything* but you should be able to use that to at least find dependencies that are already approved
Leaving just the "not-known" libraries which probably is worth mention in the "Legal issues" section.

Thanks,
Max
Reply all
Reply to author
Forward
0 new messages