Hi Manuel, > > That seems to me the best solution indeed. So I can offer this: > > > > - I add these two new versions for all functions involved (quite a > > few); we'd just need to agree about naming ("old" and "new" won't > > do, since in this complicated situation it's not even clear which > > one is old and which one is new; different users will view it > > differently, just like in special relativity ;), also "old" and > > "new" in function names always sounds silly; so perhaps something > > like "RenderBasic" and "RenderDefault" or so ...). > > > > - I deprecate the "Render" functions, adding a special README to > > explain things. > > > > - I change my sources to use "RenderBasic" (or whatever it'll be > > called) and test them. Other users of this fork will have to do > > the same (hopefully after seeing the deprecation warnings and > > reading that README). > > > > - I release 2.4.0 with those changes. > > > > - You put 2.4.0 in Debian. Applications using it will get the > > deprecation warnings, but should otherwise work. > > > > - A bit later, I remove the deprecated functions and release 3.0.0. > > > > - After the release of Buster, you put 3.0.0 in Debian with the > > required transitions. > > > > - Applications using it will break, but fixing them will only > > require changing "Render" to "RenderDefault" in some places > > (which are found by compiler errors). This can also be done before > > you upload 3.0.0 (as "RenderDefault" will be available in 2.4.0 > > already), so the transition can be smoohter. > > > > Does this sound like a viable plan? > > I am not sure if I understand. According to your plan, do the > applications in Debian using ftgl will need to change anything at all > to keep working? Because there's not much time for making changes > before the freeze, I will be quite busy for a couple of weeks at least > (so please excuse delays in replies if they don't arrive in a timely > manner), and changes of this kind usually take months to be > accomplished. It's not like we can commit changes to one or several > git repos and rebuild the packages, it's quite more complex than that. > > IMO from the Debian side and for Buster there's no material time for > changes to all packages that depend on fgtl, the only practical > solutions are either to revert the change making some applications > unuseable via extra patch from Debian; or have this transition and > deprecation messages etc. in a way that existing packages don't need > changes at all. > > Sorry, but I don't think that anything else works for Buster.
As I said, in the first step (2.4.0), they should not (assuming some new warnings while recompiling are no problems). Some changes will be necessary for 3.0.0, after Buster. Cheers, Frank