<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Keeping in mind that .NET in general has many more users than Mono does, I<br>
do not understand why the Mono team is sometimes reluctant to break backward<br>
compatibility with older Mono versions.<br></blockquote><div><br></div><div>Because we are not a perfect 1:1 match to the .NET universe, and our loyalty is to the users that have deposited their trust in our platform not to change.</div>
<div><br></div><div>If you knew me better, you would know that I detest the gratuitous breakage of APIs for the sake of cleaning up, at the expense of breaking people&#39;s software.   Evidence can be found on assorted mailing lists and interviews.   </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
And you don&#39;t have to break compatibility brutally, you can do it in a soft<br>
way. If you release Mono 3.0 but clearly state in the release notes to watch<br>
out about this, I don&#39;t think there is that much harm done. You could even<br>
make the new behavior opt in at first, warn programmers about the new<br>
behavior, and after a year or two, make the new behavior the default.<br></blockquote><div><br></div><div>This is not one of those things that can easily be detected, so it introduces subtle errors, which might be impossible to diagnose.</div>
<div><br></div><div>The only way this would be remotely responsible is to entirely rip out the API from the library, so every app that depended on it got a message &quot;The method does not exist, replace with XXX&quot;.    </div>
<div><br></div><div>Faced with ripping out the API, or keeping the behavior, I will side with &quot;keep the behavior&quot; and anyone that wants to get access to ~/Documents, will have to deal with this difference.   </div>
<div><br></div><div>People *porting* software already have to do a lot of work to port, this is something else that they will deal with.    People that trusted us with their code in the first place should not pay the price.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The way I see it, it&#39;s a choice between &quot;pissing off some people a lot now<br>
and be done with it&quot; vs &quot;pissing off some people for eternity&quot;. I&#39;d go for<br>
choice one. I reckon I&#39;m a bit of an Utopian.<br></blockquote><div><br></div><div>Feel free to fork Mono and maintain Mono on your own with your patch.</div><div><br></div><div>Maybe history will prove you were right :-)</div>
<div><br></div><div>Miguel</div></div>