Use profiles to ensure we only compile against one source for org.osgi

The default profile will use osgi.core from OSGi, equinox and felix
profiles will use osgi.core classes from the impls
diff --git a/atomos.examples/atomos.examples.index/pom.xml b/atomos.examples/atomos.examples.index/pom.xml
index a5e8506..370b2d4 100644
--- a/atomos.examples/atomos.examples.index/pom.xml
+++ b/atomos.examples/atomos.examples.index/pom.xml
@@ -12,11 +12,11 @@
 
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
                 </dependency>
             </dependencies>
             <activation>
@@ -24,19 +24,21 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
                     <artifactId>org.apache.felix.framework</artifactId>
                 </dependency>
-                <dependency>
-                    <groupId>org.apache.felix</groupId>
-                    <artifactId>org.apache.felix.log</artifactId>
-                </dependency>
             </dependencies>
         </profile>
     </profiles>
diff --git a/atomos.examples/atomos.examples.jaxrs/pom.xml b/atomos.examples/atomos.examples.jaxrs/pom.xml
index eb8deef..3c7ee75 100644
--- a/atomos.examples/atomos.examples.jaxrs/pom.xml
+++ b/atomos.examples/atomos.examples.jaxrs/pom.xml
@@ -17,11 +17,11 @@
 
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
                 </dependency>
             </dependencies>
             <activation>
@@ -29,10 +29,16 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
diff --git a/atomos.examples/atomos.examples.jlink/pom.xml b/atomos.examples/atomos.examples.jlink/pom.xml
index 9c50cac..8c4f5fd 100644
--- a/atomos.examples/atomos.examples.jlink/pom.xml
+++ b/atomos.examples/atomos.examples.jlink/pom.xml
@@ -58,17 +58,11 @@
     </dependencies>
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
-                </dependency>
-                <dependency>
-                    <groupId>org.apache.felix.atomos</groupId>
+                   <groupId>org.osgi</groupId>
                     <artifactId>osgi.core</artifactId>
-                    <version>1.0.0-SNAPSHOT</version>
-                    <classifier>AtomosEquinox</classifier>
                 </dependency>
             </dependencies>
             <activation>
@@ -76,20 +70,36 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                    <scope>provided</scope>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.felix.atomos</groupId>
+                    <artifactId>osgi.core</artifactId>
+                    <version>1.0.0-SNAPSHOT</version>
+                    <classifier>AtomosEquinox</classifier>
+                    <scope>provided</scope>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
                     <artifactId>org.apache.felix.framework</artifactId>
+                    <scope>provided</scope>
                 </dependency>
                 <dependency>
                     <groupId>org.apache.felix.atomos</groupId>
                     <artifactId>osgi.core</artifactId>
                     <version>1.0.0-SNAPSHOT</version>
                     <classifier>AtomosFelix</classifier>
+                    <scope>provided</scope>
                 </dependency>
             </dependencies>
         </profile>
diff --git a/atomos.examples/atomos.examples.springloader/pom.xml b/atomos.examples/atomos.examples.springloader/pom.xml
index 4704c0a..9e938c2 100644
--- a/atomos.examples/atomos.examples.springloader/pom.xml
+++ b/atomos.examples/atomos.examples.springloader/pom.xml
@@ -12,11 +12,11 @@
 
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
                 </dependency>
             </dependencies>
             <activation>
@@ -24,19 +24,21 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
                     <artifactId>org.apache.felix.framework</artifactId>
                 </dependency>
-                <dependency>
-                    <groupId>org.apache.felix</groupId>
-                    <artifactId>org.apache.felix.log</artifactId>
-                </dependency>
             </dependencies>
         </profile>
     </profiles>
diff --git a/atomos.examples/atomos.examples.substrate.lib/pom.xml b/atomos.examples/atomos.examples.substrate.lib/pom.xml
index fcaccb3..25ff074 100644
--- a/atomos.examples/atomos.examples.substrate.lib/pom.xml
+++ b/atomos.examples/atomos.examples.substrate.lib/pom.xml
@@ -19,11 +19,11 @@
 
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
                 </dependency>
             </dependencies>
             <activation>
@@ -31,19 +31,21 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
                     <artifactId>org.apache.felix.framework</artifactId>
                 </dependency>
-                <dependency>
-                    <groupId>org.apache.felix</groupId>
-                    <artifactId>org.apache.felix.log</artifactId>
-                </dependency>
             </dependencies>
         </profile>
     </profiles>
diff --git a/atomos.examples/atomos.examples.substrate.maven/pom.xml b/atomos.examples/atomos.examples.substrate.maven/pom.xml
index 6c141af..8f77151 100644
--- a/atomos.examples/atomos.examples.substrate.maven/pom.xml
+++ b/atomos.examples/atomos.examples.substrate.maven/pom.xml
@@ -10,11 +10,11 @@
 
     <profiles>
         <profile>
-            <id>equinox</id>
+            <id>default-compile</id>
             <dependencies>
                 <dependency>
-                    <groupId>org.eclipse.platform</groupId>
-                    <artifactId>org.eclipse.osgi</artifactId>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
                 </dependency>
             </dependencies>
             <activation>
@@ -22,10 +22,16 @@
             </activation>
         </profile>
         <profile>
+            <id>equinox</id>
+            <dependencies>
+                <dependency>
+                    <groupId>org.eclipse.platform</groupId>
+                    <artifactId>org.eclipse.osgi</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
diff --git a/atomos.runtime/pom.xml b/atomos.runtime/pom.xml
index 6bb91e7..c25f83f 100644
--- a/atomos.runtime/pom.xml
+++ b/atomos.runtime/pom.xml
@@ -35,6 +35,18 @@
     </dependencies>
     <profiles>
         <profile>
+            <id>default-compile</id>
+            <dependencies>
+                <dependency>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
+                </dependency>
+            </dependencies>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
             <id>equinox</id>
             <dependencies>
                 <dependency>
@@ -50,15 +62,9 @@
                     <scope>provided</scope>
                 </dependency>
             </dependencies>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
         </profile>
         <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
@@ -72,11 +78,6 @@
                     <classifier>AtomosFelix</classifier>
                     <scope>provided</scope>
                 </dependency>
-                <dependency>
-                    <groupId>org.apache.felix</groupId>
-                    <artifactId>org.apache.felix.log</artifactId>
-                    <scope>provided</scope>
-                </dependency>
             </dependencies>
         </profile>
         <profile>
diff --git a/atomos.tests/atomos.tests.classpath.service/pom.xml b/atomos.tests/atomos.tests.classpath.service/pom.xml
index 6264618..d48700e 100644
--- a/atomos.tests/atomos.tests.classpath.service/pom.xml
+++ b/atomos.tests/atomos.tests.classpath.service/pom.xml
@@ -24,9 +24,6 @@
         </profile>
         <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
diff --git a/atomos.tests/atomos.tests.index.bundles/pom.xml b/atomos.tests/atomos.tests.index.bundles/pom.xml
index 5d2facf..d5c019f 100644
--- a/atomos.tests/atomos.tests.index.bundles/pom.xml
+++ b/atomos.tests/atomos.tests.index.bundles/pom.xml
@@ -24,9 +24,6 @@
         </profile>
         <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>
diff --git a/atomos.tests/atomos.tests.modulepath.service/pom.xml b/atomos.tests/atomos.tests.modulepath.service/pom.xml
index e5e3f2a..f39e49b 100644
--- a/atomos.tests/atomos.tests.modulepath.service/pom.xml
+++ b/atomos.tests/atomos.tests.modulepath.service/pom.xml
@@ -10,6 +10,18 @@
     <name>atomos.tests.modulepath.service</name>
     <profiles>
         <profile>
+            <id>default-compile</id>
+            <dependencies>
+                <dependency>
+                   <groupId>org.osgi</groupId>
+                    <artifactId>osgi.core</artifactId>
+                </dependency>
+            </dependencies>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
             <id>equinox</id>
             <dependencies>
                 <dependency>
@@ -25,15 +37,9 @@
                     <scope>provided</scope>
                 </dependency>
             </dependencies>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
         </profile>
         <profile>
             <id>felix</id>
-            <properties>
-                <buildWithFelix>true</buildWithFelix>
-            </properties>
             <dependencies>
                 <dependency>
                     <groupId>org.apache.felix</groupId>