I agree with @rspahni. With the changes over the past week, I have not been able to convert my app to L5, so I am waiting for things to simmer down.
Great comments in this thread. I've been wondering myself if the change from "4.3" to "5.0" has become an impetus to put changes into L5 that were not contemplated when it was L4.3. Now I do not wonder that one thing is leading to another.
Personally, I am digesting an enormous amount of learning, and pushing very hard to become a very skilled professional specializing in Laravel. I am in month 6 of my journey, and progressing very nicely. I come from Joomla, so I do have a lot of learning to achieve! Yet, the existence of this site, and its enormous deserved success, suggests that I am not alone.
The idea that, regardless of the next semi-annual Laravel version be called 4.3 or 5.0, the November release would be a gentle progression of the framework set up the expectation that the Nov release would be a gentle progression of the framework. A month away from the scheduled release and the release is not going to be gentle. This has caused, how do I put it, "dissonance".
Until a week ago, converting my app from 4.3 to 5.0 was going great. Five attempts later over the last week I've given up. I was using the conversion process as an excuse to refactor based on the new FormRequest feature. Now FormRequest looks like an appetizer to a slew of new features.
I come from Joomla. I made a significant investment in Joomla based ecommerce software built from the ground up in Joomla 3.2 and using the secret sauce of Joomla development that is called "Framework on Framework". I abandoned Joomla in April due to changes in their versioning policy. Seven years of Joomla, at the peak of my Joomla skills, an executive of my local Joomla group, kaput, because of messing around with the versioning. I have podcasts and blog posts (blog based on my new L4.2 app --> on deck to present it at next Toronto Laravel meet-up, we'll see) about what happened.
So what next to specialize in? Laravel offered a really really good Value Proposition that included professional management of its versioning. Laravel had settled down with its version 4 series. From version 3 to version 4 was a lot of angst and pain, but the changes seemed mandatory for a modern PHP framework. With that done, version 4 changes would be incremental. Bottom line: version 4 series would be stable.
I wrote a brief post called "Music to my Ears". Linking to my own site on this forum is rather self-serving, but allow me the liberty of linking to the LaraCon 2014 Keynote screen capture of the Laravel version road map: https://www.southlasalle.com/assets/images/laracon2014_keynote.png
Scheduling Laravel releases with the semi-annual Symfony releases seems very sane.
The Laracasts series on Laravel 4.3 really impressed me. Well, not just the videos! But the fact that the changes seemed really thought out. And, programmed into the repo so far ahead of the Nov release that Jeffrey could run an entire series of videos on it and still be two months-ish away from the actual release. Then, Jeffrey started updating his packages for the upcoming Nov release.
I was so impressed with the version management. That I would be given the opportunity to really understand the changes well before the release, that the new features were "in the can" months before the release, and they really did what they said they would do! Very impressive.
I know that there is a big world out there, and it is changing fast. A lot happens in six months. But that is why professional version management is so valued. My apps need more than six months to achieve RoI. Don't yours?
I expect Laravel to change. Profoundly. I want my apps to change with it. The professionalism of Laravel's Change Management is so impressive that I look at the future with confidence.
Version release dates are set. The changes are planned ahead and put in the repo three months ahead of the release date. The focus becomes education and refinement/testing after that. This is world class industry leading professional change management. That it is done in the face of external pressures to change faster makes it even more impressive.
I am highly resistant to the new changes. Not because I hate change, but because there are too many profound backwards-compatibility breaking changes being compressed into a too-short timeframe.
It seems to me that professional change management has given way to temptation. The pressures are great, including what I am sure is an underlying feeling that six months is too great an interval for Laravel version releases. Perhaps it is the fore-knowledge of what should be in L5.1 that is "back-pressuring" these sudden profound changes in L5.0.
It is not a character flaw to give into temptation. I perceive that one thing led to another. The "app/Http" folder is probably the result of a very long contemplation of implementing profound changes, so once it was included in the repo, it became very hard to implement all those changes piecemeal.
I want to advance with the pace of overall change in the PHP world and love that Laravel is on the forefront of this change.
I want to understand all the changes. I want to learn the intricacies of all the changes. I want to understand why these change that are disrupting my development are necessary. Then I want some lead time to get my growing codebases converted before the official release.
Laravel's impressive professional change management has made quite an impression on me. Keep up the fabulous work.
Why not revert 5.0 features to previous what was a couple of weeks ago before Middleware and annotations. Keep the original 5.0 release date so late changes in Symfony can be included in the 5.0 release.
Then, do a one-time three month release cycle. Start a 5.1 branch since a lot of the code exists already, and release it on Valentines Day?
Usually, we would have a longer lead-in to all these features. There would be a discussion on the Laravel podcast of what was being contemplated. Then chatter on Twitter and posts on this forum. Then we'd see the code on GitHub, then Laracast vids, then wonderful articles would pop-up -- thank you to everyone who writes those articles! -- then people would start using the new dev branch spurring a round of PRs and usage feedback.
Why not do this for annotations and middleware? If it is not practical to do so, delay v5 until Xmas eve (I know, nothing else to do), so the change management steps can occur.
Cut off changes early. Start a 5.1 branch that has changes that are important to get in early, but are not "core" for 5.0. Release 5.1 on Feb 28th. Then, on to the usual semi-annual release for what will be L5.2 in May 2015 when Symfony 2.7 is slated for release.
So, yes, let's roll with the punches -- let's get these changes into Laravel. Let's do it with the exemplary change management that is as impressive as Laravel itself. Just tweak the release schedule a bit to accommodate these recent changes.
Thank you for providing a forum with which to make these suggestions.
Also, please excuse my lack of editing.