Alrighty, folks. Let's do this. 
So, there's a long standing tradition of us opening the floor for input on ways Ubercart core needs to be improved as we dive into a new development cycle. This was primarily used during the rapid development of the 1.x versions as we were constantly adding core APIs and feature sets. Lately, the name of the game has just been "get a stinking 2.0 out", so battle plans haven't been quite so necessary. However, with 2.0 now in its third release candidate and the number of remaining critical issues approaching 0, it's time to be forward thinking.
Traditionally, mine and Lyle's core emphases have been on core issues and the community's input has come from desired features. I think this represents healthy thinking, as at this point Lyle and I tend to have the most intimate knowledge of all the core code and its shortcomings. Thankfully, this scene is changing, as community members like cha0s, TR, tcindie, neochief and others are fast becoming Ubercart core pros. In fact, some of you also have the same emphases for core improvements as you'll see in our list!
Your feedback at this stage will be invaluable, as we've surely overlooked some core systems that need some love. For the most part, though, we're painfully aware that many of the things on this list are essential for encouraging easier and continued contribution development. Feel free to +1 any of these things as continual headaches or add anything to the list. We'll be hanging out this weekend at an Uber-meetup in anticipation of Ubercamp 2.0 to refine our goals for the near future. We'll be keeping it close to core and continuing to focus on Optimization (revisit my Ubercart on Drupal 6 session for more info) and looking ever toward the future.
Without further ado...
Ryan and Lyle's Ubercart 3.x Battle Plans
Big picture: Develop on D6/D7 simultaneously, allowing API improvements in D7 to drive development forward in the D6 branch, but not implementing new features in the D7 branch. Work would still primarily be D6 based with a forward port in progress. The essential thing would be to nail the D6 version.
Lyle and I had a list of emphases, many of which we both "starred" as important. They are:
- Introduce CCK (D6) / Fields (D7) dependency for products
- Code comments / cleanup
- SimpleTest coverage (100% coverage dependent on JS degradation)
- Objectify cart, order, line items, etc.
- Accordingly, turn products on orders into line items
- Move order total preview from payment pane to order module and implement a single callback to calculate the line items
The following items Lyle starred and Ryan did not:
- Redo shipping quotes, esp. on the checkout form
The following items Ryan starred and Lyle did not:
- Simplify cart/order pane systems (good grief... hook_form_alter() anyone?
) - Invoice templates (in theme layer)
- Redesigned cart form (a la Shopify) + AJAX cart block
- RDFa support for the product catalog
The following items were other core emphases that we want to see addressed but aren't set on them all happening to call it a 3.0:
- VAT support in core (would most likely be better served as a contrib)
- Improvements in theme layer
- User-friendly CA UI
- TAPIr UI
- Operations links in core interfaces (for things like selling roles, node access, etc.)
- CC API revision - see Ryan's http://www.paymentgatewaypro.com
- #ahah and JS degradation (ahah_helper module dependency) - neochief is doing a great job here
- Load all payment details on checkout form; no more AHAH for payment details
- Remove .cif and replace with a universal country selection system
- Unified add to cart form for products
- Module based .tpl.php files where appropriate
So... you've seen our lists. What's on yours? 

Also the exporting bit: you can use





