I don't know about fiduciary responsibilities to shareholders managers have in China, but in the US, it might be illegal to support an existing product when more profit can be extracted from building a new one.
Sad state of affairs but it is the current state.
Lol no, that's just a reddit opinion. Business judgment rule means businesses have a huge leeway on how to do business, outside of fraud or intentionally trying to cripple the company.
Axis has products that are over 10 years old that still receive frequent security only firmware updates. If they can do it across hundreds of different hardware products, then these companies can too. (in fact, Axis was doing it well before this became a main stream issue)
It's pretty clear the issue isn't "we can't", but rather "we can, but why would we want that".
Shouldn't they already factor in the cost of app support for the next X years when selling the product?
I assume the same principle applies when you purchase an iPhone. Though in this case, DJI may not see Virtual Flight as core software for their product.
I do think that in recent years DJI have gotten way better at budgeting for after-sales support on mainline products. The Mavic 3 series have gotten consistent and meaningful updates for quite some time now. This Virtual Flight app was always kind of a joke and I’m not really surprised it’s abandoned.
Depends what you mean by “should”. If you mean that they should because it would be the right thing to do, sure. If you mean it would be competitively advantageous, well I rather doubt it. Consumers have almost uniformly demonstrated that price trumps all.
--
[0] - Sadly, it's likely for better. The world after most people get an accurate feel for how much they can trust companies will be a very bad place to live in.
All this obsolence, just so that they can sell you the new Anafi drones (which will be similarly obsolesced).
Thank god for the Ardupilot community[2ŧŦ] stepping in to open up their drones for at least some semblance of autonomy, so that people can once again control the devices that they've purchased...
1: https://play.google.com/store/apps/details?id=com.parrot.fre...
2: https://discuss.ardupilot.org/t/controlling-parrot-drones-us...
ŧ: admittedly some ex-Parrot developers helped port some stuff over.
Ŧ: Andrew Tridgell (of "reason for chaging VC in Linux from BitKeeper to Git", and other true-coder fame) is pretty active here. It's a very talented community.
A caveat with the controller: it needs to have custom firmware[2] to get it communicating with ardupilot, and to get the firmware onto the controller you need telnet/adb into it via SkyController→usb→ethernet→usb→Laptop adaptor(s) setup.
For a ground control system (GCS), there's three to choose from: Mission Planner, APM Planner, and QGroundControl[3] (ignore the rest, use this one).
For configuring the drone, mission planner is pretty good... but you can also just use MavProxy[4] which is a fantastic commandline program that all the GCSes use in some way, and can even be installed in Termux/Android.
1: https://github.com/uavpal/disco4g/
2: https://github.com/ArduPilot/dema-rc/
Recent example: I patched in to my 3D printer's mainboard using a TTL to USB and opened up putty and guess what shows on the console?
> Linux version 3.4.39+ (zhanglei@ubuntu Revision:543)
It would also do absolutely nothing in this situation where the product already comes from a foreign country.
Microsoft: We told you what not to do, and you did it anyway, so we’ll put code in our OS specifically to keep your app running.
Apple: We didn’t tell you that was OK to do, and you did it, and our latest cool stuff broke your app. Over to you. Also, we didn’t mention this earlier, but no more 32-bit apps next year, sorry.
Android: We try to keep your app running, for a while, but TBH a lot of the platform comes from manufacturers who only care for about 18 months. Let’s all just try to survive.
Apple is doing this successfully with the iPhone.
Apple wants a big install base and thus they keep supporting old devices.
I am thinking of replicating this model for the e-paper smart displays that I am making.
Though it must be very clear that any feature available for free at purchase must remain free forever. Otherwise you lose the trust of your customers and that’s the beginning of the end for any company.
The app reviews are flooded with people complaining it’s broken. I absolutely have no hope it will ever get fixed.
So, software is treated the same way. Engineers copy and paste whatever stuck-together yarn ball of code off Gitee they need to produce an artifact which passes QA, then ship it.
The problem comes in when there's software that needs to live for a long time in the real world - Virtual Flight, for example, was broken by some Apple update or another, and their Fly app has to support a broad range of drones so it creaks under the weight of everything being pasted together.
IMO, almost all "hardware" companies trying to make software are the same way. From industrial controls to mobile phone vendors. If anything, DJI have gotten better in recent years about after-sales updates, fixes, and support than they used to be.