Great to hear you guys are making progress, and I’m really looking forward to seeing the Beta. My only concern at this point would be how long we’re going to have to wait, if you’re making architecture decisions now the wait might be longer than I was hoping.
Please don’t be longer than mid-year.
I wondered if using the word “architecture” was a good idea in the post… as well as the car analogy. In the end I did because I felt it was the most honest description of what’s going on.
Its also turned out to be a word that is used a lot without a specific meaning and it has a rather “epic” ring to it when really it can apply to any decision that impacts the well, “architecture” of the software, regardless of how small or big that decision is.
In this case the types of architecture decisions we made (and may still make during the Dev Preview) are in specific regards to how 3rd party add-ons interact with 2.0. While these are important, “key” architecture decisions they aren’t necessarily time consuming.
These decisions include discussions on where 3rd party add-ons are installed in the folder structure, how certain hooks are used, dealing with language files in unique situations, update notification schemes, how certain types of queries should be written, and other things related to 3rd party add-on development and interaction with EE.
For example, if we decided to change where the actual folder for 3rd party add-ons is, that’s an important decision! Its an architectual decision. Its also a decision that requires very little time to implement. In other words, architectual decision doesn’t necessarily equal huge amounts of time.
Being able to speak with the most active and prolific EE devs informed these decisions. We discovered that in most cases our default assumptions were correct but in a few, the feedback altered our approach for the better. This is exactly the purpose of the preview and the result is a better platform for 3rd party devs. This type of discussion simply couldn’t have occurred earlier in the development process.
None of this is particularly exciting to a general audience which is why I didn’t expand on the nitty-gritty details in yesterdays post. Though given the feedback, I probably should have. Lesson learned!