I've been trying to learn Alfresco (Community) development the old fashioned way, diving in with a simple project. At the outset, I chose 5.0.c as it seems to be the "latest" path. My initial project was to implement an expense voucher process. Doing so would take me from Activiti through Aikau widgets.
The expense voucher has line items. Each line item has an account number that needs to be picked. From the bottom up I have made scripts for a url providing the account numbers (which reside in the repository in JSON), a worked on (so far without testing) a picker that is filled via the account numbers url. Finally I need to make a couple of forms for creating and approving.
I bought a few Kindle books, but only one was recent enough to be directly relevant. I have read a lot of material that is available in the wiki, ECM Architect, Ole's video on Maven/Eclipse projects, etc.
Unfortunately, it is still difficult to find information that I need. Example: This morning I decided to look into using a Share data list for the account numbers, searched for Share Javasrcipt API and found myself in the usual dilemma: "No, wait, this is enterprise.. No, wait this is pretty old.. This whole article is marked as begin out of date.." and concluded that what I was looking for isn't here yet. This scenario has occurred many times. Often time is invested learning something that's not applicable and in early stages, adds confusion. I am sure that documentation (for the upcoming Enterprise release) is underway and will filter down to the community version.
I am concerned though about when. I can continue as I have, hoping I'm on the right path, with snippets of code and information as a guide, and all the time wondering how much real progress I have made. There was a post somewhere from someone who complained that the project is too chaotic. I can understand his frustration. Of course Alfresco engineers certainly do not have the time to answer every question or hold someone's hand as they get started. But along with information such as the project roadmap for 2015, it would be of great to have some milestones about documentation and other guidance to give would-be developers like me a good feeling about the future.