Running An Open Source Project Successfully At Eclipse€¦ · > git log --reverse --name-status...

Preview:

Citation preview

Running An Open Source Project

Successfully At Eclipse

Jan Köhnlein

1 32FXDiagram

EMF Indexdisqu

alified

The Beginning…

Don’t start with a proposal…

…start with code!

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

>8 years

Fri May 9 15:57:38 2008

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

Reuse proven technology

xtextutil.ecore

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

Eat your own dogfood

Xtext.xtext

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

Test driven

tests/

> git log --reverse --name-status commit b6618a76b0b2f682be6772339f6a7028b9b07f3b Author: sefftinge <sefftinge> Date: Fri May 9 15:57:38 2008 +0000

initial commit

A plugins/org.eclipse.xtext/.classpath A plugins/org.eclipse.xtext/.project A plugins/org.eclipse.xtext/.settings/org.eclipse.jdt.core.prefs A plugins/org.eclipse.xtext/META-INF/MANIFEST.MF A plugins/org.eclipse.xtext/build.properties A plugins/org.eclipse.xtext/model/xtext.genmodel A plugins/org.eclipse.xtext/model/xtextutil.ecore A plugins/org.eclipse.xtext/model/xtextutil.genmodel A plugins/org.eclipse.xtext/plugin.properties A plugins/org.eclipse.xtext/plugin.xml A plugins/org.eclipse.xtext/src/model/Xtext.xtext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Extensions.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/TypeResolution.ext A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2.chk A plugins/org.eclipse.xtext/src/org/eclipse/xtext/Xtext2Extensions.java A plugins/org.eclipse.xtext/text/description.txt A tests/org.eclipse.xtext.generator.tests/.classpath A tests/org.eclipse.xtext.generator.tests/.project A tests/org.eclipse.xtext.generator.tests/.settings/org.eclipse.jdt.core.prefs A tests/org.eclipse.xtext.generator.tests/META-INF/MANIFEST.MF A tests/org.eclipse.xtext.generator.tests/build.properties A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/XtextGrammarTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/AbstractGeneratorTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/GenerateAllTestGrammars.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/generator/tests/Invocation.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/grammargen/tests/SimpleTest2.xtext A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/EcoreModelComparator.java A tests/org.eclipse.xtext.generator.tests/src/org/eclipse/xtext/xtext2ecore/TestBootstrapModel.java

Continuity

Author: sefftinge

Keep Focus

Xtext Core Eclipse Integration

Xtext Core Eclipse Integration

XbaseRuntime Library Xtend

Xtext Core Eclipse Integration

XbaseRuntime Library

Xtend

Xtext Core

Eclipse Integration

XbaseRuntime Library Xtend

Maven Plug-in

Xtext Core

Eclipse Integration

IDEA Integration

XbaseRuntime Library

Maven Plug-in

Xtend

Web Integration

Xtext Core

Eclipse Integration

IDEA Integration

XbaseRuntime Library

Maven Plug-in

Xtend

Web Integration

Tools

eclipse defaults

★ git at Eclipse ★ bugzilla ★ Gerrit

★ Hudson ★ P2 repositories

★ FUD Forum ★ Mattermost

★ git at GitHub ★ GitHub issues ★ GitHub Pull Requests

★ Jenkins ★ Maven repositories

★ Vanilla forum ★ Slack

Alternatives

Fast Boarding ★ Be where the users are

★ Maven Central ★ Oomph setup

★ Small repo footprint ★ Check settings in ★ Setup a build ★ CI for contributors

Conquering

the World

With

Xtext

Jan K. and others

Documentation

Media

★ Eclipse Help ★ Online Help ★ Print ? ★ Book ?

Requirements

★ Single sourcing ★ Code highlighting ★ Local/web search ★ Link to source code ★ Easy to contribute

What we tried…

★ HTML ★ Docbook ★ Xdoc ★ User commenting ★ Markdown and Jekyll

BE LOUD !

Make others talk about it

★ Build a proper website

★ Mind the design

★ Facelift every 2 years

★ Up-to-date web tech

Website

FoundationStaff

Leverageeclipse

Community

Stay Alive

Thanks!

Questions?

Evaluate the SessionsSign in and vote at eclipsecon.org

- 1 + 10

Recommended