Bug 565932: [Build] Provide tycho build environment

  initial version of releng projects

Change-Id: Id6d614393d1ce7b7345cfb914baff81d1581daba
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ec62dc6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+# ignore binary folders
+**/bin/
+**/target/
diff --git a/CONTRIBUTING b/CONTRIBUTING
new file mode 100644
index 0000000..7986f72
--- /dev/null
+++ b/CONTRIBUTING
@@ -0,0 +1,61 @@
+Contributing to Eclipse Skills
+==============================
+
+Thanks for your interest in this project.
+
+
+Project description:
+--------------------
+
+Skills is a gamification extension for Eclipse. It allows developers to provide quests that provide skill points and other rewards to users.
+The main idea of quests is, to lure the user into trying out new features of the application and therefore learn step by step how to use the IDE in an efficient way.
+
+
+Developer resources:
+--------------------
+
+Information regarding source code management, builds, coding standards, and more.
+
+- http://projects.eclipse.org/projects/technology.skills/developer
+
+
+Source Code Repositories:
+-------------------------
+
+The project maintains the following source code repositories:
+
+- git://git.eclipse.org/gitroot/skills/skills.git
+
+  Contains the skills framework
+
+
+Contributor Agreement:
+----------------------
+
+Before your contribution can be accepted by the project, you need to create and electronically sign the Eclipse Contributor Agreement (ECA).
+
+- http://www.eclipse.org/legal/ECA.php
+
+
+Contact:
+--------
+
+Contact the project developers via the project's "dev" list.
+
+- https://dev.eclipse.org/mailman/listinfo/skills-dev
+
+
+Search for bugs:
+----------------
+
+This project uses Bugzilla to track ongoing development and issues.
+
+- https://bugs.eclipse.org/bugs/buglist.cgi?product=skills
+
+
+Create a new bug:
+-----------------
+
+Be sure to search for existing bugs before you create another one. Remember that contributions are always welcome!
+
+- https://bugs.eclipse.org/bugs/enter_bug.cgi?product=skills
diff --git a/features/org.eclipse.skills.feature/.project b/features/org.eclipse.skills.feature/.project
new file mode 100644
index 0000000..679f21a
--- /dev/null
+++ b/features/org.eclipse.skills.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.skills.feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/features/org.eclipse.skills.feature/build.properties b/features/org.eclipse.skills.feature/build.properties
new file mode 100644
index 0000000..64f93a9
--- /dev/null
+++ b/features/org.eclipse.skills.feature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/features/org.eclipse.skills.feature/feature.xml b/features/org.eclipse.skills.feature/feature.xml
new file mode 100644
index 0000000..b7efd2e
--- /dev/null
+++ b/features/org.eclipse.skills.feature/feature.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="org.eclipse.skills.feature"
+      label="Skills  Core Feature"
+      version="0.1.0.qualifier"
+      provider-name="Eclipse.org">
+
+   <description url="http://www.example.com/description">
+      [Enter Feature Description here.]
+   </description>
+
+   <copyright url="http://www.example.com/copyright">
+      [Enter Copyright Description here.]
+   </copyright>
+
+   <license url="http://www.example.com/license">
+      [Enter License Description here.]
+   </license>
+
+   <plugin
+         id="org.eclipse.skills"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/features/org.eclipse.skills.feature/pom.xml b/features/org.eclipse.skills.feature/pom.xml
new file mode 100644
index 0000000..0259bba
--- /dev/null
+++ b/features/org.eclipse.skills.feature/pom.xml
@@ -0,0 +1,14 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>org.eclipse.skills.feature</artifactId>
+	<packaging>eclipse-feature</packaging>
+	
+	<parent>
+		<groupId>org.eclipse.skills</groupId>
+		<artifactId>org.eclipse.skills.releng</artifactId>
+		<version>0.1.0-SNAPSHOT</version>
+		<relativePath>../../releng/org.eclipse.skills.releng</relativePath>
+	</parent>
+</project>
\ No newline at end of file
diff --git a/plugins/org.eclipse.skills/.classpath b/plugins/org.eclipse.skills/.classpath
index cba2b03..2534a14 100644
--- a/plugins/org.eclipse.skills/.classpath
+++ b/plugins/org.eclipse.skills/.classpath
@@ -4,6 +4,5 @@
 	<classpathentry kind="src" path="src-gen"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="lib" path="swing2swt.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/plugins/org.eclipse.skills/META-INF/MANIFEST.MF b/plugins/org.eclipse.skills/META-INF/MANIFEST.MF
index b003137..898a430 100644
--- a/plugins/org.eclipse.skills/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.skills/META-INF/MANIFEST.MF
@@ -4,8 +4,7 @@
 Bundle-SymbolicName: org.eclipse.skills;singleton:=true

 Automatic-Module-Name: org.eclipse.skills

 Bundle-Version: 0.1.0.qualifier

-Bundle-ClassPath: .,

- swing2swt.jar

+Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.8

@@ -18,7 +17,6 @@
 Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport,

  org.eclipse.skills;visibility:=reexport,

  org.eclipse.core.runtime,

- org.eclipse.ease;bundle-version="0.8.0",

  org.eclipse.ui;bundle-version="3.114.0",

  org.eclipse.emf.ecore.xmi;bundle-version="2.16.0",

  org.eclipse.core.resources;bundle-version="3.13.500",

diff --git a/plugins/org.eclipse.skills/build.properties b/plugins/org.eclipse.skills/build.properties
index 0e10ab4..4c91bd1 100644
--- a/plugins/org.eclipse.skills/build.properties
+++ b/plugins/org.eclipse.skills/build.properties
@@ -1,10 +1,10 @@
-#

-

 bin.includes = .,\

                model/,\

                META-INF/,\

                plugin.xml,\

-               plugin.properties

+               plugin.properties,\

+               schema/

 jars.compile.order = .

-source.. = src-gen/

+source.. = src/,\

+		   src-gen/

 output.. = bin/

diff --git a/plugins/org.eclipse.skills/pom.xml b/plugins/org.eclipse.skills/pom.xml
new file mode 100644
index 0000000..76fd100
--- /dev/null
+++ b/plugins/org.eclipse.skills/pom.xml
@@ -0,0 +1,14 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>org.eclipse.skills</artifactId>
+	
+	<parent>
+		<relativePath>../../releng/org.eclipse.skills.releng/pom.xml</relativePath>
+		<groupId>org.eclipse.skills</groupId>
+		<artifactId>org.eclipse.skills.releng</artifactId>
+		<version>0.1.0-SNAPSHOT</version>
+	</parent>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/Activator.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/Activator.java
index 4f4c1ef..90eef90 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/Activator.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/Activator.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/Logger.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/Logger.java
index 3992f49..6aa4e9e 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/Logger.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/Logger.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/RunnableWithResult.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/RunnableWithResult.java
index d5fa0c3..26cb8e4 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/RunnableWithResult.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/RunnableWithResult.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills;
 
 public abstract class RunnableWithResult<T extends Object> implements Runnable {
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/PerspectiveDependency.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/PerspectiveDependency.java
index 2371f8d..6dfe0db 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/PerspectiveDependency.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/PerspectiveDependency.java
@@ -1,17 +1,17 @@
 /*******************************************************************************
- * Copyright (c) 2020 christian and others.
+ * Copyright (c) 2020 Christian Pontesegger and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *     christian - initial API and implementation
+ *     Christian Pontesegger - initial API and implementation
  *******************************************************************************/
 
 package org.eclipse.skills.dependencies;
 
-import org.eclipse.ease.tools.RunnableWithResult;
+import org.eclipse.skills.RunnableWithResult;
 import org.eclipse.skills.model.IDependencyWithAttributes;
 import org.eclipse.skills.model.impl.MDependency;
 import org.eclipse.swt.widgets.Display;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/ViewDependency.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/ViewDependency.java
index 3a17d6f..f82b288 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/ViewDependency.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/dependencies/ViewDependency.java
@@ -1,17 +1,17 @@
 /*******************************************************************************
- * Copyright (c) 2020 christian and others.
+ * Copyright (c) 2020 Christian Pontesegger and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *     christian - initial API and implementation
+ *     Christian Pontesegger - initial API and implementation
  *******************************************************************************/
 
 package org.eclipse.skills.dependencies;
 
-import org.eclipse.ease.tools.RunnableWithResult;
+import org.eclipse.skills.RunnableWithResult;
 import org.eclipse.skills.model.IDependencyWithAttributes;
 import org.eclipse.skills.model.impl.MDependency;
 import org.eclipse.swt.widgets.Display;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/ISkillService.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/ISkillService.java
index fee4e7f..4a02a4e 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/ISkillService.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/ISkillService.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.service;
 
 import org.eclipse.core.runtime.Platform;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillService.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillService.java
index 1162029..327d974 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillService.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillService.java
@@ -1,13 +1,14 @@
 /*******************************************************************************
- * Copyright (c) 2013 Christian Pontesegger and others.
+ * Copyright (c) 2020 Christian Pontesegger and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
  *     Christian Pontesegger - initial API and implementation
  *******************************************************************************/
+
 package org.eclipse.skills.service;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillServiceFactory.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillServiceFactory.java
index 52be524..75b1bd9 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillServiceFactory.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/service/SkillServiceFactory.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.service;
 
 import org.eclipse.ui.services.AbstractServiceFactory;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/startup/SkillsLauncher.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/startup/SkillsLauncher.java
index 4db806d..3004b1c 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/startup/SkillsLauncher.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/startup/SkillsLauncher.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.startup;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskCompletedNotification.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskCompletedNotification.java
index c28af53..5607426 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskCompletedNotification.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskCompletedNotification.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.ui.notifications;
 
 import org.eclipse.skills.model.IUserTask;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskStartedNotification.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskStartedNotification.java
index 6749713..337b8de 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskStartedNotification.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/notifications/TaskStartedNotification.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.ui.notifications;
 
 import org.eclipse.skills.model.IUserTask;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/BadgesComposite.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/BadgesComposite.java
index 98b064c..ff68ed7 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/BadgesComposite.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/BadgesComposite.java
@@ -1,12 +1,12 @@
 /*******************************************************************************
- * Copyright (c) 2020 christian and others.
+ * Copyright (c) 2020 Christian Pontesegger and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *     christian - initial API and implementation
+ *     Christian Pontesegger - initial API and implementation
  *******************************************************************************/
 
 package org.eclipse.skills.ui.views;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/CharacterSheet.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/CharacterSheet.java
index fbbbb1f..af9ac6e 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/CharacterSheet.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/CharacterSheet.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Christian Pontesegger and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Christian Pontesegger - initial API and implementation
+ *******************************************************************************/
+
 package org.eclipse.skills.ui.views;
 
 import java.net.MalformedURLException;
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/SkillsComposite.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/SkillsComposite.java
index 48eb296..5e7e604 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/SkillsComposite.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/SkillsComposite.java
@@ -1,12 +1,12 @@
 /*******************************************************************************
- * Copyright (c) 2020 christian and others.
+ * Copyright (c) 2020 Christian Pontesegger and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *     christian - initial API and implementation
+ *     Christian Pontesegger - initial API and implementation
  *******************************************************************************/
 
 package org.eclipse.skills.ui.views;
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..077b8c8
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,55 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+	<inceptionYear>2020</inceptionYear>
+	<url>https://www.eclipse.org/skills/</url>
+	<ciManagement>
+		<system>jenkins</system>
+		<url>https://ci.eclipse.org/skills</url>
+	</ciManagement>
+	<licenses>
+		<license>
+			<name>Eclipse Public License v2.0</name>
+			<url>https://www.eclipse.org/legal/epl-2.0/</url>
+			<distribution>repo</distribution>
+		</license>
+	</licenses>
+	<organization>
+		<name>Eclipse Foundation</name>
+		<url>http://www.eclipse.org/</url>
+	</organization>
+	<issueManagement>
+		<system>Bugzilla</system>
+		<url>https://bugs.eclipse.org/bugs/buglist.cgi?product=Skills</url>
+	</issueManagement>
+	<scm>
+		<connection>scm:git:http://git.eclipse.org/gitroot/skills/skills.git</connection>
+		<developerConnection>scm:git:ssh://git.eclipse.org/gitroot/skills/skills.git</developerConnection>
+		<url>http://git.eclipse.org/c/skills/skills.git</url>
+	</scm>
+	<developers>
+		<developer>
+			<name>Christian Pontesegger</name>
+			<organization>private</organization>
+			<organizationUrl></organizationUrl>
+		</developer>
+	</developers>
+	<prerequisites>
+		<maven>3.0</maven>
+	</prerequisites>
+
+	<name>Skills (Incubation)</name>
+	<description>Skills adds gamification features to the Eclipse IDE</description>
+  
+  
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.eclipse.skills</groupId>
+	<artifactId>skills.core</artifactId>
+	<version>0.1.0-SNAPSHOT</version>
+
+	<packaging>pom</packaging>
+
+	<modules>
+		<module>releng/org.eclipse.skills.releng</module>
+	</modules>
+</project>  
diff --git a/releng/org.eclipse.skills.releng.p2/.project b/releng/org.eclipse.skills.releng.p2/.project
new file mode 100644
index 0000000..ee89b26
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.p2/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.skills.releng.p2</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/releng/org.eclipse.skills.releng.p2/category.xml b/releng/org.eclipse.skills.releng.p2/category.xml
new file mode 100644
index 0000000..b56fc69
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.p2/category.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <feature id="org.eclipse.skills.feature" version="0.1.0.qualifier">
+      <category name="Core"/>
+   </feature>
+   <feature id="org.eclipse.skills.feature.source" version="0.1.0.qualifier">
+      <category name="Developers"/>
+   </feature>
+   
+   <category-def name="Core" label="Skills Core">
+      <description>
+         Core scripting framework components.
+      </description>
+   </category-def>
+   <category-def name="Developers" label="Skills Developer Resources">
+      <description>
+         Source packages of Skills components.
+      </description>
+   </category-def>
+</site>
diff --git a/releng/org.eclipse.skills.releng.p2/pom.xml b/releng/org.eclipse.skills.releng.p2/pom.xml
new file mode 100644
index 0000000..5b27fc7
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.p2/pom.xml
@@ -0,0 +1,27 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+	<modelVersion>4.0.0</modelVersion>

+	<artifactId>org.eclipse.skills.releng.p2</artifactId>

+	<packaging>eclipse-repository</packaging>

+

+	<parent>

+		<groupId>org.eclipse.skills</groupId>

+		<artifactId>org.eclipse.skills.releng</artifactId>

+		<version>0.1.0-SNAPSHOT</version>

+		<relativePath>../org.eclipse.skills.releng</relativePath>

+	</parent>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.eclipse.tycho</groupId>

+				<artifactId>tycho-p2-repository-plugin</artifactId>

+				<version>${tycho.version}</version>

+				<configuration>

+					<repositoryName>Skills</repositoryName>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+</project>

diff --git a/releng/org.eclipse.skills.releng.target/.project b/releng/org.eclipse.skills.releng.target/.project
new file mode 100644
index 0000000..c10b586
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.target/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.skills.releng.target</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.target b/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.target
new file mode 100644
index 0000000..ed09b15
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.target
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
+<target name="2020-06" sequenceNumber="1597040059">
+  <locations>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.platform.feature.group" version="4.16.0.v20200604-0951"/>
+      <unit id="org.eclipse.rcp.feature.group" version="4.16.0.v20200604-0951"/>
+      <unit id="org.eclipse.mylyn.commons.feature.group" version="3.25.1.v20200511-1958"/>
+      <unit id="org.eclipse.emf.feature.group" version="2.22.0.v20200519-1135"/>
+      <repository id="eclipse-2020-06" location="http://download.eclipse.org/releases/2020-06/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.mockito" version="1.9.5.v201605172210"/>
+      <unit id="org.hamcrest" version="1.1.0.v20090501071000"/>
+      <repository id="eclipse-orbit-2020-06" location="https://download.eclipse.org/tools/orbit/downloads/drops/R20200529191137/repository/"/>
+    </location>
+  </locations>
+</target>
diff --git a/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.tpd b/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.tpd
new file mode 100644
index 0000000..13aa2ba
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.target/org.eclipse.skills.releng.target.tpd
@@ -0,0 +1,16 @@
+target "2020-06" with source requirements
+
+location "http://download.eclipse.org/releases/2020-06/" eclipse-2020-06 {
+	org.eclipse.platform.feature.group
+	org.eclipse.rcp.feature.group
+	org.eclipse.mylyn.commons.feature.group
+
+	// for modeling stuff
+	org.eclipse.emf.feature.group
+}
+
+location "https://download.eclipse.org/tools/orbit/downloads/drops/R20200529191137/repository/" eclipse-orbit-2020-06 {
+	// needed for unit tests
+	org.mockito [1.9.5,2.0.0)
+	org.hamcrest [1.1.0,2.0.0)
+}
diff --git a/releng/org.eclipse.skills.releng.target/pom.xml b/releng/org.eclipse.skills.releng.target/pom.xml
new file mode 100644
index 0000000..707b84f
--- /dev/null
+++ b/releng/org.eclipse.skills.releng.target/pom.xml
@@ -0,0 +1,14 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+	<modelVersion>4.0.0</modelVersion>

+	<artifactId>org.eclipse.skills.releng.target</artifactId>

+	<packaging>eclipse-target-definition</packaging>

+	

+	<parent>

+		<groupId>org.eclipse.skills</groupId>

+		<artifactId>org.eclipse.skills.releng</artifactId>

+		<version>0.1.0-SNAPSHOT</version>

+		<relativePath>../org.eclipse.skills.releng</relativePath>

+	</parent>

+</project>
\ No newline at end of file
diff --git a/releng/org.eclipse.skills.releng/.project b/releng/org.eclipse.skills.releng/.project
new file mode 100644
index 0000000..cc0db80
--- /dev/null
+++ b/releng/org.eclipse.skills.releng/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.skills.releng</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/releng/org.eclipse.skills.releng/oomph/skills.setup b/releng/org.eclipse.skills.releng/oomph/skills.setup
new file mode 100644
index 0000000..b010a2e
--- /dev/null
+++ b/releng/org.eclipse.skills.releng/oomph/skills.setup
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<setup:Project
+    xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:git="http://www.eclipse.org/oomph/setup/git/1.0"
+    xmlns:mylyn="http://www.eclipse.org/oomph/setup/mylyn/1.0"
+    xmlns:predicates="http://www.eclipse.org/oomph/predicates/1.0"
+    xmlns:projects="http://www.eclipse.org/oomph/setup/projects/1.0"
+    xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
+    xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0"
+    xmlns:setup.targlets="http://www.eclipse.org/oomph/setup/targlets/1.0"
+    xmlns:setup.workingsets="http://www.eclipse.org/oomph/setup/workingsets/1.0"
+    xsi:schemaLocation="http://www.eclipse.org/oomph/setup/git/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Git.ecore http://www.eclipse.org/oomph/setup/mylyn/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Mylyn.ecore http://www.eclipse.org/oomph/predicates/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Predicates.ecore http://www.eclipse.org/oomph/setup/projects/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Projects.ecore http://www.eclipse.org/oomph/setup/targlets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupTarglets.ecore http://www.eclipse.org/oomph/setup/workingsets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupWorkingSets.ecore"
+    name="skills"
+    label="Skills">
+  <setupTask
+      xsi:type="setup:CompoundTask"
+      name="Mylyn Integration">
+    <setupTask
+        xsi:type="mylyn:MylynBuildsTask"
+        serverURL="https://ci.eclipse.org/skills/"
+        userID="${bugzilla.id}"
+        password="${eclipse.user.password}">
+      <buildPlan
+          name="skills.build.nightly"/>
+      <buildPlan
+          name="skills.build.release"/>
+      <buildPlan
+          name="skills.build.release.publish"/>
+    </setupTask>
+    <setupTask
+        xsi:type="mylyn:MylynQueriesTask"
+        repositoryURL="https://bugs.eclipse.org/bugs"
+        userID="${bugzilla.id}"
+        password="${eclipse.user.password}">
+      <query
+          summary="EASE bugs"
+          url="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=Skills"/>
+    </setupTask>
+  </setupTask>
+  <setupTask
+      xsi:type="setup:CompoundTask"
+      name="Preferences">
+    <setupTask
+        xsi:type="setup:ResourceCreationTask"
+        excludedTriggers="STARTUP MANUAL"
+        targetURL="${workspace.location|uri}/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml"
+        encoding="UTF-8">
+      <description>Initialize JDT's package explorer to show working sets as its root objects</description>
+      <content>
+        &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>
+        &lt;section name=&quot;Workbench&quot;>
+        	&lt;section name=&quot;org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart&quot;>
+        		&lt;item value=&quot;true&quot; key=&quot;group_libraries&quot;/>
+        		&lt;item value=&quot;false&quot; key=&quot;linkWithEditor&quot;/>
+        		&lt;item value=&quot;2&quot; key=&quot;layout&quot;/>
+        		&lt;item value=&quot;2&quot; key=&quot;rootMode&quot;/>
+        		&lt;item value=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;packageExplorer configured=&amp;quot;true&amp;quot; group_libraries=&amp;quot;1&amp;quot; layout=&amp;quot;2&amp;quot; linkWithEditor=&amp;quot;0&amp;quot; rootMode=&amp;quot;2&amp;quot; sortWorkingSets=&amp;quot;false&amp;quot; workingSetName=&amp;quot;&amp;quot;&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;workingSet editPageId=&amp;quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&amp;quot; factoryID=&amp;quot;org.eclipse.ui.internal.WorkingSetFactory&amp;quot; id=&amp;quot;1382792884467_1&amp;quot; label=&amp;quot;Other Projects&amp;quot; name=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;activeWorkingSet workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;allWorkingSets workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/packageExplorer&amp;gt;&quot; key=&quot;memento&quot;/>
+        	&lt;/section>
+        &lt;/section>
+
+      </content>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="org.eclipse.core.resources">
+      <setupTask
+          xsi:type="setup:PreferenceTask"
+          key="/instance/org.eclipse.core.resources/refresh.enabled"
+          value="true"/>
+      <setupTask
+          xsi:type="setup:PreferenceTask"
+          key="/instance/org.eclipse.core.resources/encoding"
+          value="UTF-8"/>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="org.eclipse.pde.api.tools">
+      <setupTask
+          xsi:type="setup:PreferenceTask"
+          key="/instance/org.eclipse.pde.api.tools/missing_default_api_profile"
+          value="Ignore"/>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="org.eclipse.jdt.launching">
+      <setupTask
+          xsi:type="setup:PreferenceTask"
+          key="/instance/org.eclipse.jdt.launching/org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE"
+          value="ignore"/>
+    </setupTask>
+    <description></description>
+  </setupTask>
+  <setupTask
+      xsi:type="setup:CompoundTask"
+      name="Install Target Platform Definition Editor">
+    <setupTask
+        xsi:type="setup.p2:P2Task">
+      <requirement
+          name="org.eclipse.cbi.targetplatform-feature.feature.group"/>
+      <repository
+          url="http://download.eclipse.org/cbi/tpd/3.0.0-SNAPSHOT/"/>
+      <description>Install tpd editor</description>
+    </setupTask>
+  </setupTask>
+  <project name="core"
+      label="Core">
+    <setupTask
+        xsi:type="git:GitCloneTask"
+        id="skills.git.clone"
+        remoteURI="skills/skills">
+      <annotation
+          source="http://www.eclipse.org/oomph/setup/InducedChoices">
+        <detail
+            key="inherit">
+          <value>eclipse.gerrit.remoteURIs</value>
+        </detail>
+        <detail
+            key="label">
+          <value>${scope.project.label} Gerrit Repository</value>
+        </detail>
+        <detail
+            key="target">
+          <value>remoteURI</value>
+        </detail>
+      </annotation>
+      <configSections
+          name="gerrit">
+        <properties
+            key="createchangeid"
+            value="true"/>
+      </configSections>
+      <description>${scope.project.label}</description>
+    </setupTask>
+    <setupTask
+        xsi:type="git:GitCloneTask"
+        id="skills.web.git.clone"
+        remoteURI="www.eclipse.org/skills">
+      <annotation
+          source="http://www.eclipse.org/oomph/setup/InducedChoices">
+        <detail
+            key="inherit">
+          <value>eclipse.gerrit.remoteURIs</value>
+        </detail>
+        <detail
+            key="label">
+          <value>${scope.project.label} Webpage</value>
+        </detail>
+        <detail
+            key="target">
+          <value>remoteURI</value>
+        </detail>
+      </annotation>
+      <configSections
+          name="gerrit">
+        <properties
+            key="createchangeid"
+            value="true"/>
+      </configSections>
+      <description>${scope.project.label} Webpage</description>
+    </setupTask>
+    <setupTask
+        xsi:type="setup.targlets:TargletTask">
+      <targlet
+          name="${scope.project.label}"
+          activeRepositoryList="${eclipse.target.platform}">
+        <requirement
+            name="*"/>
+        <requirement
+            name="org.eclipse.platform.feature.group"/>
+        <sourceLocator
+            rootFolder="${skills.git.clone.location}">
+          <excludedPath>developers</excludedPath>
+        </sourceLocator>
+        <repositoryList
+            name="2020-06">
+          <repository
+              url="https://download.eclipse.org/tools/orbit/downloads/drops/R20200529191137/repository"/>
+          <repository
+              url="http://download.eclipse.org/releases/2020-06"/>
+        </repositoryList>
+      </targlet>
+    </setupTask>
+    <setupTask
+        xsi:type="setup.workingsets:WorkingSetTask">
+      <workingSet
+          name="Skills Framework">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:OrPredicate">
+            <operand
+                xsi:type="predicates:NamePredicate"
+                pattern="org.eclipse.skills"/>
+          </operand>
+          <operand
+              xsi:type="predicates:NotPredicate">
+            <operand
+                xsi:type="predicates:NamePredicate"
+                pattern=".*feature"/>
+          </operand>
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.skills"/>
+          <operand
+              xsi:type="predicates:NotPredicate">
+            <operand
+                xsi:type="predicates:NamePredicate"
+                pattern=".*test"/>
+          </operand>
+        </predicate>
+      </workingSet>
+      <workingSet
+          name="Skills Testing">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.skills"/>
+          <operand
+              xsi:type="predicates:OrPredicate">
+            <operand
+                xsi:type="predicates:NamePredicate"
+                pattern=".*\.test"/>
+          </operand>
+        </predicate>
+      </workingSet>
+      <workingSet
+          name="Release Engineering">
+        <predicate
+            xsi:type="predicates:OrPredicate">
+          <operand
+              xsi:type="predicates:AndPredicate">
+            <operand
+                xsi:type="predicates:RepositoryPredicate"
+                project="org.eclipse.skills"/>
+            <operand
+                xsi:type="predicates:OrPredicate">
+              <operand
+                  xsi:type="predicates:NamePredicate"
+                  pattern=".*feature"/>
+              <operand
+                  xsi:type="predicates:NamePredicate"
+                  pattern=".*releng.*"/>
+            </operand>
+          </operand>
+          <operand
+              xsi:type="predicates:NamePredicate"
+              pattern="org.eclipse.skills.releng.website"/>
+        </predicate>
+      </workingSet>
+      <description>The dynamic working sets for ${scope.project.label}</description>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:EclipseIniTask"
+        option="-Doomph.redirection.skills"
+        value="=https://git.eclipse.org/c/skills/skills.git/plain/releng/org.eclipse.skills.releng/oomph/skills.setup->${skills.git.clone.location|uri}/releng/org.eclipse.skills.releng/oomph/skills.setup"
+        vm="true"/>
+    <setupTask
+        xsi:type="setup:VariableTask"
+        name="eclipse.target.platform"
+        defaultValue="2020-06"
+        storageURI="scope://Workspace">
+      <description>Default target platform for Skills development.</description>
+    </setupTask>
+    <setupTask
+        xsi:type="projects:ProjectsImportTask">
+      <sourceLocator
+          rootFolder="${skills.git.clone.location}"
+          locateNestedProjects="true"/>
+      <sourceLocator
+          rootFolder="${skills.web.git.clone.location}"
+          locateNestedProjects="true"/>
+    </setupTask>
+    <stream
+        name="master"
+        label="Master"/>
+  </project>
+  <logicalProjectContainer
+      xsi:type="setup:ProjectCatalog"
+      href="index:/org.eclipse.setup#//@projectCatalogs[name='org.eclipse']"/>
+  <description>Setup for Eclipse Skills developers.</description>
+</setup:Project>
diff --git a/releng/org.eclipse.skills.releng/pom.xml b/releng/org.eclipse.skills.releng/pom.xml
new file mode 100644
index 0000000..30c328d
--- /dev/null
+++ b/releng/org.eclipse.skills.releng/pom.xml
@@ -0,0 +1,218 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.eclipse.skills</groupId>
+	<artifactId>org.eclipse.skills.releng</artifactId>
+	<version>0.1.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+
+	<prerequisites>
+		<!-- Maven 3.1.0 is the earliest version using Eclipse Aether, Maven 3.0.x 
+			uses the incompatible predecessor Sonatype Aether -->
+		<maven>3.1</maven>
+	</prerequisites>
+
+	<properties>
+		<!-- used plugin versions -->
+		<tycho.version>1.3.0</tycho.version>
+		<tycho.extras.version>${tycho.version}</tycho.extras.version>
+		<maven.compiler.version>3.6.1</maven.compiler.version>
+		<maven.javadoc.version>2.9.1</maven.javadoc.version>
+		<jacoco.version>0.7.9</jacoco.version>
+		<eclipse.jarsigner.version>1.1.3</eclipse.jarsigner.version>
+		<maven.buildhelper.version>1.9.1</maven.buildhelper.version>
+
+		<!-- build parameters -->
+		<compiler.compliance>1.8</compiler.compliance>
+		<jacoco.report.path>../../coverage-report/jacoco.exec</jacoco.report.path>
+
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>cbi</id>
+			<url>https://repo.eclipse.org/content/repositories/cbi-releases/</url>
+		</pluginRepository>
+		<pluginRepository>
+			<id>nexus</id>
+			<url>https://repo.eclipse.org/content/repositories/maven_central/</url>
+		</pluginRepository>
+	</pluginRepositories>
+
+	<build>
+		<plugins>
+			<!-- enable tycho build extension -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<version>${tycho.version}</version>
+				<extensions>true</extensions>
+			</plugin>
+
+			<!-- set target platform for build -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<version>${tycho.version}</version>
+				<configuration>
+					<target>
+						<artifact>
+							<groupId>org.eclipse.skills</groupId>
+							<artifactId>org.eclipse.skills.releng.target</artifactId>
+							<version>0.1.0-SNAPSHOT</version>
+						</artifact>
+					</target>
+				</configuration>
+			</plugin>
+
+			<!-- set compiler options -->
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>${maven.compiler.version}</version>
+				<configuration>
+					<source>${compiler.compliance}</source>
+					<target>${compiler.compliance}</target>
+				</configuration>
+			</plugin>
+
+			<!-- enable pom version updates: to update execute goal "tycho.versions:update-pom" -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-versions-plugin</artifactId>
+				<version>${tycho.version}</version>
+			</plugin>
+
+			<!-- timestamps based on the latest git commit -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-packaging-plugin</artifactId>
+				<version>${tycho.version}</version>
+				<dependencies>
+					<dependency>
+						<groupId>org.eclipse.tycho.extras</groupId>
+						<artifactId>tycho-buildtimestamp-jgit</artifactId>
+						<version>${tycho.extras.version}</version>
+					</dependency>
+				</dependencies>
+				<configuration>
+					<timestampProvider>jgit</timestampProvider>
+					<jgit.dirtyWorkingTree>ignore</jgit.dirtyWorkingTree>
+					<jgit.ignore>
+						pom.xml
+					</jgit.ignore>
+					<format>${build-prefix}yyyyMMddHHmm</format>
+				</configuration>
+			</plugin>
+
+			<!-- enable source feature generation -->
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tycho.extras.version}</version>
+
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho.version}</version>
+
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho.version}</version>
+				<executions>
+					<execution>
+						<id>attached-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+
+	<modules>
+
+		<!-- plugins -->
+		<module>../../plugins/org.eclipse.skills</module>
+
+		<!-- features -->
+		<module>../../features/org.eclipse.skills.feature</module>
+
+		<!-- releng -->
+		<module>../org.eclipse.skills.releng.target</module>
+		<module>../org.eclipse.skills.releng.p2</module>
+
+	</modules>
+
+
+	<profiles>
+		<profile>
+			<id>local</id>
+		</profile>
+
+		<profile>
+			<!-- by default set build qualifier to "I" -->
+			<activation>
+				<activeByDefault>true</activeByDefault>
+				<property>
+					<name>!build-prefix</name>
+				</property>
+			</activation>
+
+			<properties>
+				<build-prefix>'I'</build-prefix>
+			</properties>
+		</profile>
+
+		<profile>
+			<id>sign</id>
+
+			<build>
+				<plugins>
+					<!-- enable jar signing -->
+					<plugin>
+						<groupId>org.eclipse.cbi.maven.plugins</groupId>
+						<artifactId>eclipse-jarsigner-plugin</artifactId>
+						<version>${eclipse.jarsigner.version}</version>
+						<executions>
+							<execution>
+								<id>sign</id>
+								<goals>
+									<goal>sign</goal>
+								</goals>
+								<phase>verify</phase>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+	</profiles>
+</project>