@ivo
from a technical perspective I actually agree with your decision to deprecate plugins in their current form.
Sometimes technical developments invalidate past decisions, and that seems to be one of those cases.
Let me also remark that the 'tens of users' numbers you cited seem deceiving, as can be seen by the reaction in this forum. There is a rather simple explanation for this in the trajectory case:
Trajectories mostly are run, downloaded as GPX, and made into a shareable link with https://gpsvisualizer.com to bring this into presentable and permanent form. That link is then shared by Whatsapp, mail, social media and whatnot like so: https://static.mah.priv.at/cors/example.html . Those links routinely get dozens of clicks, sometimes in the hundreds at a large event. I know because I host those links.
That said, plugins are API's, and API's are promises - something users and developers rely on to be upheld. If you are about to break that promise, then I would suggest in the minimum a migration path be offered to not leave users without functionality they relied on - of course assuming you want to retain those users.
I do not see much of a migration path being offered in your post.
Let me therefore outline options, first from a Windy perspective.
(1) you go ahead and drop plugins wholesale, without replacement option as you announced.
(2) you take the minimum required functionality of the trajectory plugin, transplant it to your backend and add that as a standard layer in the frontend.
(3) you drop trajectories altogether, but you make the Point Forecast API to support all weather models - the current functional set is unsuitable.
The minimum required functionality IMO is:
- a set of forecast models
- a set of altitudes
- duration of flight
- forward/backward option
- path download option.
Everything else which is not essential, not important to be configurable, low usage to start with or can be had differently can go or replaced by fixed parameters: Airspaces, interval times, ascent/descent simulation etc.
While I hesitate to call this effort 'trivial', it is not particularly complicated either.
Now, speaking for my community, I envisage the following outcomes:
as for (1), you will likely see a mass defection to Meteoblue, and I am certainly prepared to get in touch with Meteoblue and communicate our needs more clearly.
If this were the outcome, I would pursue - in parallel - a homegrown solution the same way the radiosonde effort started fairly soon, and there is existing work to give us a headstart.
While more work for us it would also enable us to be more fit for our purpose, for instance finer altitude resolution. Since I am aware of, and in touch with a part of the European Defense community (paratroopers)
I envisage a possible cooperation and maybe even ongoing funding option for such an effort.
(2) would IMO be the best option for Windy: it gives you a free hand to develop the frontend, it is functionally a superset as to what Meteoblue and others offers and you both gain a competitive feature while lowering your maintenance load.
(2) would also be best for the ballooning community, as we get a stable function and on mobiles.
(3) would be tedious for us as we need to build a replacement service based on an improved Point Forecast API, and we would still have to trust that this API promise not to be broken again - which, as things stand - I am uneasy with.
However, it would enable you to pursue business opportunities as mentioned which seem to be off the radar as of now. Those opportunities exist - see DarkSky, but pursuing them needs a significant effort on your part on the API front.
My recommendation is option (2).
Your call.
Michael Haberler