Jonathan M Davis wrote:
> On Friday, October 26, 2012 10:59:17 Jens Mueller wrote:
> > > No. The issue is code breakage in the code of people using Phobos, and if
> > > you change where the module is, you'll break code. Even if we provide a
> > > deprecation path from std.uri to std.net.uri, that still means that
> > > people will have to change their code eventually, meaning that you still
> > > have code breakage (it's just better controlled). Making the change has
> > > to be worth breaking people's code, and making breaking changes to Phobos
> > > is becoming less and less acceptable. I don't know whether it is or isn't
> > > acceptable in this case.
> > 
> > We should add the cost of fixing to the equation.
> 
> There's definitely some truth to that, but Walter in particular seems to be 
> against breaking anything period. If it were entirely up to him, pretty much 
> none of the breaking changes that have happened to Phobos' API over the last 
> few years would have happened. And Andrei is beginning to oppose most 
> breaking 
> changes. So, the bar is getting pretty high for making breaking changes. 
> Simply renaming stuff generally isn't going to cut it. This is arguably 
> slightly more than simply renaming std.uri, because it's an issue of module 
> organization rather than simply what its name is, but it's also arguably so 
> trivial that the benefit is near zero.
> 
> I doubt that std.uri is a particularly heavily used module, but I have no 
> idea 
> how acceptable Walter or Andrei would find it to move it to std.net. In 
> principle, it would be good, but in practice, I don't know. Whether it can 
> happen or not probably comes down primarily to whether you can convince 
> Andrei 
> or not.

Is it okay to have both modules and only state in std.uri's
documentation that you shouldn't use it anymore (similar to std.xml)?
This would break no code.

Jens

Reply via email to