Hullo,
Given all of the new plants and crops, many of which (e.g. raspberries) are bi-annuals or perennials, the current farming system is probably now officially just a place-holder (IMHO). So, although I'm sure Toady has ideas, I just wanted to put in my two cents worth.
Basically, I'd like to see the farm-growth system and the tree-growth system be merged into one, using aspects of each.
1. The shrub-type plants (e.g. raspberries) should get some sort of seasonal production tags (similar to the new trees), while remaining plantable as they currently are. When harvesting shrubs, only the part harvestable in that season should be harvested, leaving the shrub to continue growing (bi-annuals/perennials).
2. The non-shrub-type plants (e.g. radishes, spinach) should also get some sort of tags specifying when they can be planted (e.g. spring) and an equivalent of the current [GROWDUR:#] tag, only the new iteration is not limited by season. For example, you can plant onions in the spring (say in late Slate or early Felsite) and have them harvestable 2.5 - 3 months later (say in late Hematite or early Malachite).
3. Those non-tree plants that produce leaves, flowers, fruits, etc. should have growth modelled on the current tree growth, and these plants should be harvestable at different times, without destroying and having to replant the plant (like I assume is the plan for the trees once Toady gets around to finishing them). However, having the extra growths abstracted out (so that these plants don't have to be multi-tile) may be an acceptable implementation.
Granted, this suggestion will most likely break save compatibility, so Toady may want to wait until he has several compatibility-breaking implementations and do them all together, but I think this format will provide a more realistic (and help create a more balanced farming system) than the one we now have.
Thoughts?
-Dame de la Licorne