[05:37] lifeless: got any advice for how to responsibly deprecate parts of a python module over time? Any hints / pointers? [05:38] I'm sure I've seen people use a '@deprecated' decorator, not sure how effective that is though [05:56] thomi: rm ? :) [05:56] heh [05:57] I guess I was looking for a nice way to phase out old functions that I don't want people using. [05:57] Are you suggesting that it's better to just bite the bullet and delete them and deal with the fallout? [06:00] Well [06:00] So there are a few nuances [06:00] do you have an ecosystem? [06:00] How much time do folk in that ecosystem have? How much will it annoy them having to deal with deprecations? [06:00] For instance, if you have a three tier thing [06:00] core -> plugins -> users [06:01] then when core deprecates something, and then removes, plugins have a grace period, which can be good [06:01] but if you have [06:01] core -> users [06:01] then deprecation doesn't really do anything [06:01] as the folk affected are the folk with the power and expectation of fixing. [06:02] bzr has some decorators you could snarf [19:48] morning [19:57] morning [20:03] morning [20:16] lifeless: sorry, I had to dissapear yesterday - thanks for your answer [20:16] I'm talking about autopilot, so I have core -> users [20:20] moring [20:20] morning [20:25] morning [21:04] has everybody seen this already? http://no.softwarepatents.org.nz/ [21:04] I sure hope so ! [21:04] lifeless: me too, but just in case :) [21:04] s/seen/signed/ [21:04] thomi: so yeah, changing an API on your users is much less traumatic when they aren't producing other components in the ecosystem [21:05] lifeless: sounds good to me. Especially since (so far), I'm a developer on all the projects that use autopilot [21:06] that makes it a bit easier to coordinate deprecations [21:06] yeah [21:06] for direct use in that situation I wouldn't deprecate [21:07] deprecation in e.g. bzrlib is much more important IMNSHO. [21:07] of course, if you want to grow an ecosystem - chicken and egg :) [21:08] yeah