Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [recommenders-dev] [technology-pmc] How to attract more research at eclipse?

I added a slide as proposed. From several discussions with my other committers of the Recommenders project I'm sure that they will support this (list cc'ed).

The scope of the Recommenders incubator will be sketched as "home for innovative ideas to build development tools related to mining software repositories and recommender systems in software engineering". I'll create a wiki page that describes the scope, how to join the incubator and the expectations we and PMC has for new committers and components in more details in the next weeks. I'll also try to define the some policies to prevent discussions as I've seen in WTP and mentioned by Konstantin.

Regarding the discussion whether an incubator is a workaround or not: I think I yet have no sufficient knowledge to discuss this. Anyways, I'll be happy to report any problems I experience as they arise with the incubator approach ;) Let's see if this incubator actually attracts more research projects.

Thanks for the discussion,
Marcel



On 12.06.2012, at 18:52, Wayne Beaton wrote:

> Responses in line.
> 
> Wayne
> 
> On 06/12/2012 12:42 PM, Marcel Bruch wrote:
>> I'm picking up Wayne's and Konstantin's ideas:
>> 
>> How would the process of adding a new project to an project incubator look like? Paperwork for one or two committers, a project description with a mission statement, initial code IP check,  "and go!"? One or more project committers could take over the mentor part and help with things like IP, CQs, and processes etc.?
> That sounds right. Again, however, the scope of the incubator needs to fall inside the scope of the parent project.
> 
> http://www.eclipse.org/projects/dev_process/development_process_2011.php#4_9_Incubators
> 
> Note that a creation review is still required, but no proposal. I'm completely happy with a Bugzilla record being the review document.
> 
> FWIW, if you just include a slide in the 1.0 release documentation, we can create an incubator based on that.
> 
> The incubator is subject to the same rules and process regarding committers. The PMC does allow more latitude with regard to merit. Even with that latitude, however, we would still take issue with making somebody a committer "just because"; we generally expect committers to come with code (and code to come with committers).
>> 
>> For Recommenders, I would like to take the opportunity to attract other research groups and set up the infrastructure and guidelines to make the move to an Eclipse Incubator attractive. I understand this as an experiment and an offering we could present to interested research groups and see how the responses are (before taking any actions upfront).
>> 
>> Would technology-pmc and foundation agree with this? If so, I would announce this to "Recommendation Systems in Software Engineering" (RSSE) and "Mining Software Repositories" (MSR) research communities in, say, July to get their feedback on this.
> +1
> 
> Make sure that they are aware a that there is a process for graduating code out of an incubator. Note also, that the EDP explicitly states that incubators do not have releases. If they want to "release" something, that's a pretty good indicator that it's time to create a real project.
>> 
>> Marcel
>> 
>> 
>> 
>> On 12.06.2012, at 17:39, Wayne Beaton wrote:
>> 
>>> We can pretty easily create incubators under an existing project. With graduation, for example, Code Recommenders can request that an incubator be created for related work. The incubator does have to work within the scope of the parent project.
>>> 
>>> I'm keen to make the process of creating a project easier. I do not, however, have any designs on making it as easy as creating a new project at Source Forge or GitHub. That's just not the space we live in. 
>>> 
>>> I'm not convinced that every "research" project should be created under Technology. Technology was originally created as an incubator for new ideas that either grew and moved to Tools or some other appropriate home; or reached some natural conclusion and were terminated. Over time, Technology has become a place for stuff that doesn't fit anywhere else.
>>> 
>>> There's really no reason why a "research" project couldn't be started under Mylyn, for example, where it would receive far more attention from the ALM community (assuming that's the community being targeted). 
>>> 
>>> What is the point of bringing a "research" project to Eclipse? I find it hard to believe that the main motivation would be to connect with other researchers. Rather, I'd expect that it would be to extend the reach into the broader community and eco-system.
>>> 
>>> This is is an area where I think we could do better. I've been trying to help new projects sort out the most appropriate home and otherwise set themselves up for success. But this has the effect of prolonging the proposal process and making it even harder to get started (in a good way, though).
>>> 
>>> FWIW, Mylyn is the ultimate research success story. It did start off life as a research project in Technology and moved to Tools before being promoted to a Top-Level project. Maybe Mik has a different opinion, but I don't think that being classified as "research" is what lead to success. Success, I believe, came from a combination of game-changing technology, and hard work. Lots of hard work. This is the same combination that we're seeing in Code Recommenders.
>>> 
>>> Wayne
>>> 
>>> On 06/11/2012 12:26 PM, Marcel Bruch wrote:
>>>> Resend from different address. + added comment on CBI.
>>>> 
>>>> 
>>>> On 11.06.2012, at 18:08, Marcel Bruch wrote:
>>>> 
>>>> Hi Ian, 
>>>> Hi Wayne,
>>>> 
>>>> IMHO research projects are most interested in more publicity and assistance in building a community. I don't think that a forge or a wiki page helps much here. Even forums won't help as developers don't know anything about the projects behind them.
>>>> 
>>>> As you both propose, a page that lists all ongoing research projects under, say, http://eclipse.org/research/projects would be nice. Such a page could be driven by                           some tags in the Eclipse Marketplace with relatively low effort I think.
>>>> 
>>>> Wayne, regarding the proposal process. I know it's there for good reasons. But at the same time I think that projects like Snipmatch wouldn't have considered joining Eclipse if they had to declare a committer team, a project proposal, a project plan and the like. This is too heavyweight.
>>>> 
>>>> I think Incubators are the right way to go. They don't need a project proposal nor naming a committer team nor declaring a project plan (even it would be great to have one for Snipmatch ;)) I think, there should be a lightweight process that enables research projects to join another project and naming one or two committers without the need of a big commit history. Then, there should be incubator update sites that make is easy that projects get their tools out to the users. The hosting project should also make the marketing (blog-posts, tweets etc.) to get these tools out to the developers - at least enable incubators to use existing channels. CBI is good as it enables  quality assurance and build automation with minimal effort.
>>>> 
>>>> 
>>>> 
>>>> And these things and expectations should be documented somewhere. I had hard times to figure out where to ask for permission of whatever. Something like the committer resources wiki page for research projects would be nice.
>>>> 
>>>> 
>>>> Wayne, I think technology project is fine if one of it's goals is to host research projects. It should just be more present, i.e., more actively advertising itself as such. FWIW, I wasn't sure which top-level to pick as tools, mylyn and technology all looked good to me. I'm not sure if another top-level project like "research" would help much. Maybe if eclipse would make it a large sandbox for research projects as I described above :)
>>>> 
>>>> These are just some unfiltered thoughts I had after discussing ideas with some researchers.
>>>> 
>>>> Thanks,
>>>> Marcel
>>>>> 
>>>>> 
>>>>> On 11.06.2012, at 15:59, Wayne Beaton wrote:
>>>>> 
>>>>>> Hi Marcel. I'm a member of the Technology PMC; of course I'm listening (FWIW, I listen on all PMC list and a great many project lists).
>>>>>> 
>>>>>> We've been doing a lot of work lately to try and make a few things easier for projects. The Common Build Infrastructure should make building a lot easier. A lot of projects just use the metadata driven websites rather than create their own; we're doing some work to make this even better and easier with the new Project Management Infrastructure initiative.
>>>>>> 
>>>>>> Can you be more specific about what parts of the entry barrier should be lowered? Is the proposal process too difficult/too time-consuming?
>>>>>> 
>>>>>> The Technology project was originally intended (at least partially) as a place for research projects. I think it's fair to say that it has evolved away from that. Maybe, as Ian suggests, we can start by making university research projects be more prominent on the site. We can do all of the things that you suggest within the scope of the Technology Project. Or maybe it's time to create a new top-level project.
>>>>>> 
>>>>>> Wayne
>>>>> 
>>>>>>> On 11.06.2012, at 15:19, Ian Skerrett wrote:
>>>>>>> Marcel,
>>>>>>> 
>>>>>>> I think we should always be looking to improve how we reach out to different communities, the research community certainly being an important one.  
>>>>>>> 
>>>>>>>  EclipseLabs was an attempt to create an extend community for projects that didn't want to be 'official' projects but wanted to be closer to the community.  It was setup so the researchers didn't have to worry about setting up their own forge and the project code was available in the open.   
>>>>>>> 
>>>>>>> It seems like you are looking for a bit more exposure for research projects or 'home' for these types of projects.  I wonder if some type of wiki page and/or forum would be a starting point?
>>>>>>> 
>>>>>>> Ian
>>>>> 
>>>>>> On 06/10/2012 05:10 AM, Marcel Bruch wrote:
>>>>>>> Hi technology-pmc,
>>>>>>> 
>>>>>>> If this reads a bit like a rant, please excuse. It's not. Its intent is to get one or two ideas how to improve the current situation.
>>>>>>> 
>>>>>>> 
>>>>>>> I'm just back from a research conference and have been asked by a bunch of researchers how potential collaborations with Eclipse and Code Recommenders in particular could look like. The scope of these works varies from applying Natural Language processing (NLP) on documentation, bringing NLP into code completion, integrating Code Recommenders into Code Bubbles, developing a parameter guessing recommender, collaborations on code search engines, mining on user interactions, and generally extending the idea of IDE 2.0 for lots of other ideas. 
>>>>>>> 
>>>>>>> I don't think that many of these ideas will actually turn into code at eclipse.org but if a few projects or ideas will do so, it would be a great success.
>>>>>>> 
>>>>>>> I wonder whether Eclipse could do more to get more research ideas into Eclipse and provide them a platform for their work. In my opinion putting something into the marketplace is not enough - research people don't get the feeling that they have a huge outreach there. Can't we do a little more that they get the feeling of being "part of Eclipse" rather than "yet another research prototype using Eclipse"?
>>>>>>> 
>>>>>>> Or can we lower the entrance barrier for research at Eclipse? I know that eclipselabs.org was (also) designed for this case, but do they work as expected? And: is providing a repository a useful support? What distinguishes it from SourceForge or GitHub? I think these research projects should be coupled more to existing Eclipse projects; they should be treated more like incubators with associated (top-level?) projects giving them a platform for instance with an aggregator update site, blog posts etc.
>>>>>>> 
>>>>>>> Also, projects still have to provide the whole infrastructure like a build server, a web server etc. on their own. We, for instance, have a shadow infrastructure with Bugzilla, Gerrit, Jenkins etc. running at the university from the first days which was a huge invest we had to make upfront.  And at the end everything still stays in the university network. This doesn't feel like open source then and such a huge support from my (very personal) viewpoint.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> A few thoughts on whether or how we can change some things a little would be great. I hope the technology-pmc list is appropriate for this as I'm only hoping for some small changes inside technology top-level project but not for changes in the Eclipse bylaws ;) But maybe this should just go to the foundation. If so, I hope Wayne is listening.
>>>>>>> 
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Marcel
>>>>>>> 
>>>>>>> 
>>>>>>> P.S.: I know the discussions about "researchers want to publish papers and don't want to support tools for long time". This is not the direction I would like to take in this post. It's about simplifying the process iff someone wants to go a few steps further - like we did with recommenders. It just doesn't need to be that hard as it was for us.
>>>>>>> 
>>>>>>> -- 
>>>>>>> Eclipse Code Recommenders:
>>>>>>>  w www.eclipse.org/recommenders
>>>>>>>  tw www.twitter.com/marcelbruch
>>>>>>>  g+ www.gplus.to/marcelbruch
>>>>>>> 
>>>>>>>   
>>>>>>> _______________________________________________
>>>>>>> recommenders-dev mailing list
>>>>>>> 
>>>>>>> recommenders-dev@xxxxxxxxxxx
>>>>>>> http://dev.eclipse.org/mailman/listinfo/recommenders-dev
>>>>>> 
>>>>>> -- 
>>>>>> Wayne Beaton
>>>>>> The Eclipse Foundation
>>>>>> Twitter: @waynebeaton
>>>>>> Explore Eclipse Projects
>>>>>> _______________________________________________
>>>>>> recommenders-dev mailing list
>>>>>> recommenders-dev@xxxxxxxxxxx
>>>>>> http://dev.eclipse.org/mailman/listinfo/recommenders-dev
>>>>> 
>>>>> _______________________________________________
>>>>> recommenders-dev mailing list
>>>>> recommenders-dev@xxxxxxxxxxx
>>>>> http://dev.eclipse.org/mailman/listinfo/recommenders-dev
>>>> 
>>>> Thanks,
>>>> Marcel
>>>> 
>>>> -- 
>>>> Eclipse Code Recommenders:
>>>>  w www.eclipse.org/recommenders
>>>>  tw www.twitter.com/marcelbruch
>>>>  g+ www.gplus.to/marcelbruch
>>>> 
>>>>   
>>>> _______________________________________________
>>>> technology-pmc mailing list
>>>> 
>>>> technology-pmc@xxxxxxxxxxx
>>>> https://dev.eclipse.org/mailman/listinfo/technology-pmc
>>> 
>>> -- 
>>> Wayne Beaton
>>> The Eclipse Foundation
>>> Twitter: @waynebeaton
>>> Explore Eclipse Projects
>>> _______________________________________________
>>> technology-pmc mailing list
>>> technology-pmc@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/technology-pmc
>> 
>> Thanks,
>> Marcel
>> 
>> -- 
>> Eclipse Code Recommenders:
>>  w www.eclipse.org/recommenders
>>  tw www.twitter.com/marcelbruch
>>  g+ www.gplus.to/marcelbruch
>> 
>> 
>> _______________________________________________
>> technology-pmc mailing list
>> 
>> technology-pmc@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/technology-pmc
> 
> -- 
> Wayne Beaton
> The Eclipse Foundation
> Twitter: @waynebeaton
> Explore Eclipse Projects
> _______________________________________________
> technology-pmc mailing list
> technology-pmc@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/technology-pmc

Thanks,
Marcel

-- 
Eclipse Code Recommenders:
 w www.eclipse.org/recommenders
 tw www.twitter.com/marcelbruch
 g+ www.gplus.to/marcelbruch



Back to the top