Thank you all for this discussion - I have just now gotten caught up. Just to be clear, I am not thrilled about the idea of requiring a special tool-suite to develop on Forge itself, but I would be willing to put up with it if using OSGi allows us to achieve our goals, which are (top 3):<br>
<br>1. Modularity and ClassLoader Isolation<br>2. Plugin/Facet services which can be depended upon by other plugins/facets (essentially enabling re-use of work and exponential progress between plugins.)<br>3. A <b>standard</b> <b>and simple</b> Maven / CDI development model for plugin authors (no Felix)<br>
4. Modules distributable and dependencies resolvable via normal maven repositories (NOT with p2)<br><br>If these things are possible with OSGi and a little bit of elbow grease, which it sounds like they are, then I think we should seriously consider this for Forge 2.0.<br>
<br>~Lincoln<br><br><div class="gmail_quote">On Fri, Sep 28, 2012 at 8:05 AM, Max Rydahl Andersen <span dir="ltr"><<a href="mailto:max.andersen@redhat.com" target="_blank">max.andersen@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> Max, I hope you are kidding about going to p2 and tycho? :-)<br>
<br>
</div>just as much as I'm hoping you are kidding about osgi ? :)<br>
<span class="HOEnZb"><font color="#888888"><br>
/max<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
> Paul, bnd is fine until all your dependencies have correct manifests. What happens if one of the jars that we depend on does not have the 'Export packages' entry? We cannot use this jar inside an OSGi environment, I think.<br>
><br>
> Regards,<br>
> Ivan<br>
><br>
> On Wed, Sep 26, 2012 at 4:59 PM, Max Rydahl Andersen <<a href="mailto:max.andersen@redhat.com">max.andersen@redhat.com</a>> wrote:<br>
><br>
> On 26 Sep 2012, at 14:53, Ivan St. Ivanov <<a href="mailto:ivan.st.ivanov@gmail.com">ivan.st.ivanov@gmail.com</a>> wrote:<br>
><br>
> > Hi Max,<br>
> ><br>
> > About your "server" question in the last sentence. If you refer to my post, I was trying to make an analogy:<br>
> ><br>
> > server <-> applications == Forge core <-> Forge plugins<br>
> ><br>
> > Please, let us not go to p2, tycho and Equinox? :-)<br>
><br>
> why not ? tons of plugin devs could learn from a proper setup tool :)<br>
><br>
><br>
> _______________________________________________<br>
> forge-dev mailing list<br>
> <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
><br>
> _______________________________________________<br>
> forge-dev mailing list<br>
> <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br>
<br>
_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>"Simpler is better."<br>