Re: Discussion About Community Contributions to NetBeans

Ivan Soleimanipour <[email protected]> Fri, 05 Aug 2011 13:39:29 -0700
Newsgroups gmane.comp.java.netbeans.general
Message-ID <[email protected]>
Here are my bits of experience from various angles ...

- The need for an "IDE platform" separately from "platform".
   By this I don't mean an ide cluster, but a grander concept including maybe tiered
   documentation, tiered books and tutorials.

   I've had to build a standalone debugger based on NB/CND and it was tough. There is a
   good separation of API's between "platform" and what's above it. But if you want to build
   something that requires editing debugging etc there's no such thing as "IDE platform".
   I got into the hell, well purgatory, of dependency management.
   Other standlone tools hearabouts have had similar issues.

   Ultimately I think this is what the recent posts by [email protected] and
   [email protected]'s boil down to as well.

- Does API compatibility work in practice?
   This is a genuine question to all and sundry.
   NB has a very well thought out API compatibility approach. There's Yarda's excellent
   "Confessions ..."  book to go with it. Yet I've had coffee-stand conversations
   with people who aren't %100 trusting. I also see Ernie put out new jVi's for
   each release, partly for new features but partly because the old jVi doesn't work
   anymore.

   I suppose the API compatibility promise is solid for the platform level so maybe
   this is really the same issue as "The need for an 'IDE platform' above" where
   if the concept of "IDE platform" were to be committed to seriously then it's
   API's would fulfill the compatibility promise better.

- Motivations ... scratch the itch problem.
   The basic terminal widget is one of the first, if not _the_ first, external contribution
   to NB, so it's very old.
	I know it's not a bona-fide plugin. Also my role is ambiguous. Am I an
         independent contributor or this is part of my job description?
   Yet after all these years I haven't been able to improve it that much.
   It started to scratch the itch of lack of "real" terminals in the JDK. I needed it for
   the dbx cmdline, it needed to be good enough for ksh cmdline editing, more, an occasional
   vi. Playing rogue, fancy multi-colored prompts and running midnight commander are all
   considered extra. So the original itch is scratched and even though I have a lot of desire to
   improve Term I simply can't find the time.

   The next logical thing to do is to create a testsuite to enable others to fearlessly
   work on it. I have a strawman at home but haven't had time to work on it.

- Fear of dropped support - succession planning
   I wouldn't have touched using the NB IDE if it weren't for Ernie's jVi.
   Therefore with every new release I start worrying ... will Ernie come through?
   What if he gets run over by a beer-truck? I'm doomed! No?

   In the business world this is called succession planning.

   Other than jVi (which has consistently been at the top of the popularity
   and/or download charts) what other plugins are curcial?

   Is having a link from NB to whatever repository the plugin is currently in
   sufficient?  Might it not be better for NB to host plugins? Will anyone come?