...that still doesnt change the fact that tesla is selling an unfinished product (software wise).
imagine if another car company pulled this, many of you would rightly jeer that move...
Here's the mindset that I suggest folks need to get in with regard to a company like Tesla: They are releasing what they can, when they can. They do not artificially hold back features (software or hardware), for some specific model or milestone.
What makes this difficult for some people is that they are much more open and communicative than other car companies about what they are doing, or plan to do. You are, in effect, "seeing in to" their development timeline. Other companies face the very same issues, you just are in the dark and never hear about them while you wait longer.
Thus there's the tendency to set your own expectation, which may not match what they are able to accomplish.
Example: I takes 2 months each to complete the development, test, and implementation each of the three modes, and they only have the resources to do it serially.. The hardware becomes ready in
month four of the development cycle. You have two choices:
1) Release the car with 2 of the three modes enabled, and update with the final mode 2 months later.
2) Hold the car back for 2 months until the final mode can be added.
In either case, you aren't going to get the final mode any sooner. But with option number one, you
DO get your car and all the other completed goodies sooner.
You can have option #2 if you want: just hold off on buying your car... I'll take option number #1