Planning for tasklist 1.0

Tor Norbye <[email protected]>
Newsgroups gmane.comp.java.netbeans.modules.tasklist.devel
Message-ID <[email protected]>
The tasklist module version is currently 0.6.5.
To an outside observer it might look like pretty
unstable code.

My gut feeling is that the situation is a bit
better than that.

So I'd like to ask for a favor. Can you all try
the latest CVS version some time in the next week
and let me know if it seems to work? (And if it
doesn't, file bugs). I'd like to have a "show of
hands" to see if we think the tasklist is ready
to enter beta stage (and thus wider exposure).
I'd like each of you to report to me (not the alias)
which version of NetBeans, which operating system
and which JDK you used, and whether or not you
ran into any problems. 

Now, the bigger issue is the long term plan for
tasklist: "1.0" (stable). Instead of perpetually developing
this thing, it might be nice to set a stake in the
ground, declare it feature complete and then isolate
any bugs in it before getting it on the "stable"
update center for NetBeans.

So, let's decide how much more we have to add to
tasklist before we can feature freeze for 1.0.

In my opinion, we need the following two pieces:

  (1) Filtering
  (2) Public APIs

(1) is important because once you start getting a number
of tasks (e.g. "real" usage of the tasklist) it's a pain
in the neck to find tasks you're looking for.  I'd like
to model the filtering capability on Mozilla Mail's
"Search Messages" dialog. Mozilla uses a customizable
table, just like tasklist, so it's pretty applicable.
I'll grab some screenshots and attach them to the Issuezilla
issue for the filtering task.

(2) is important because once a module is declared "stable",
people will expect us to maintain forwards API compatibility.
So we have to think now about which APIs are private, which
are public API, and which are public SPI.  (Hint: class
"public"ness is now what I'm referring to here; we should
partition the module into
  org.netbeans.api.tasklist, org.netbeans.spi.tasklist,
and org.netbeans.modules.tasklist where the latter is where
all the implementation code goes.

Do you agree with the above - that after adding these
two and fixing any bugs we've reached tasklist 1.0, or are
we missing anything else critical?

-- Tor
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.