On Mon, Nov 21, 2016 at 1:56 PM, Andrus Adamchik <[email protected]> wrote:
> > @Mike: > > > > since you are the author of the prototype, would you mind handling code > transition to Apache and also explain the state of the JavaFX Modeler now, > and your thoughts on the next dev steps and how they can be parallelized? > We've sorta already started doing that, but let's get to the specifics. > Hi Andrus, The README.md for the project (shown on the GitHub project page) already has a fair amount of "getting started" details, although I'm sure it could be expanded upon. As for parallelizing tasks, I've mainly been working on the main editing area (DataDomain, DataMap, DataNode, Object/Database Entities), but there are still some gaps in there (Object/Database Relationships, for starters). I've stubbed out some of the preferences UI and it is pretty isolated, but needs a lot of code and more UI work done. The code in the Cayenne core that reads/writes the model files (and adds the new modeler features) and exposes the data to the UI and the Velocity templates is another quite-isolated area and has to be completed before the extended features can be added. There is a GitHub wiki page for my initial thoughts on the model file changes. Nothing under the "Tools" menu has been done. Undo/Redo are on my radar, too, plus Copy/Paste (especially of more complex items). I haven't touched Embeddables or Queries yet. There are other areas to tackle, but those are some big/visible ones. Do we want to try to have a GitHub clone of a new Apache repository like we do for Cayenne proper? It can be nicer/easier to use GitHub for Markdown, Wiki, pull requests, etc. Alternatively, just have a "javafx-modeler" directory under the main Cayenne project, but don't have it building as part of the main pom.xml? Thanks, mrg PS. It should be emphasized that anyone committing to the project will have to have an ICLA in place or we cannot accept the contribution: https://www.apache.org/licenses/icla.txt (has to be in place even if not a Cayenne committer).
