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