<div class="gmail_quote">On Wed, Dec 29, 2010 at 5:25 PM, todd rme <span dir="ltr"><<a href="mailto:toddrme2178@gmail.com" target="_blank">toddrme2178@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div>On Wed, Dec 29, 2010 at 10:51 AM, Cyrille Berger Skott<br>
<<a href="mailto:cberger@cberger.net" target="_blank">cberger@cberger.net</a>> wrote:<br>
> I have added the content of my previous mail as a policy draft:<br>
> <a href="http://community.kde.org/Calligra/Policies/Use_of_the_Calligra_name" target="_blank">http://community.kde.org/Calligra/Policies/Use_of_the_Calligra_name</a><br>
><br>
> Also I have been thinking about adding the following paragraph as well (I have<br>
> been thinking about this for a while, but discussion today with FC people<br>
> reminded me that just expressing preference does not work with distributions).<br>
><br>
> In my view it is a clarification of what is already expressed in the "based on<br>
> calligra" section.<br>
><br>
> == Binary distribution ==<br>
> Use of the calligra name for binary distribution is allowed for unpatched<br>
> version without any restriction.<br>
><br>
> Light patched version of Calligra are still allowed to use the name, with the<br>
> condition that the patch fix a compilation error, a bug fix, and has been<br>
> approved for a future stable release of the Calligra branch it was applied to.<br>
> We believe that minimal patching need to be applied to Calligra, but in a<br>
> certain circumstances, a distribution might need to apply a patch before its<br>
> actual release.<br>
><br>
> However, heavy patching, such as adding new feature, or patch that makes a<br>
> significant change and are not judge safe for a feature branch, would make the<br>
> resulting product fall under the derivative, and would require the need for a<br>
> different name, and the description can countains the mention "based on<br>
> calligra". However, if the patch add a new plugin, it is possible to keep<br>
> using the Calligra name, as long as it is made clear that the plugin is not<br>
> supported by the Calligra project, and not installed by default.<br>
><br>
> The reasons behind such a restrictive policy is to ensure that users get the<br>
> Calligra experience, and also to make it easier to detect and analyse what<br>
> problems are encountered by the users.<br>
<br>
</div></div>So you are saying Linux distributions cannot even fix compilation<br>
errors without getting approval from Calligra devs?  I cannot see any<br>
benefit to this particular policy, it will really slow down packaging<br>
considerably with no benefit to users.<br></blockquote><div><br>Read again. "Light patched" version are allowed, so things like compilation errors are ok.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


What does "new feature" mean?  Is this a totally independent feature,<br>
or does it include features accepted into future versions of calligra<br>
and backported?<br>
<br>
Have you discussed this policy with Linux distributions?  Different<br>
distributions have different targeted user groups and thus different<br>
approaches to backports and such.  I think the issue of backports<br>
should be up to the distributions to decide, since they know their<br>
targeted demographic better than we do.<br>
<br>
Does this ban the release of binary development releases?  If not, are<br>
people required to use one "official" development tree?  What about<br>
people making their own git branch, then using something like OBS to<br>
build binaries for it for testing?  Is this banned?  Won't this<br>
restrict people from testing development versions or experimental<br>
features?  A good example is the experimental opengl marble branch,<br>
which exists outside the main marble source tree but the developer is<br>
asking for help testing.  Under this policy, would distributions be<br>
banned from providing binaries of such testing versions in order to<br>
help the developer make the feature as good as possible?  And who<br>
would enforce it?  Are you going to go after individual users, or will<br>
you expect OBS moderators to check every version of calligra in the<br>
entire system to make sure it is the "correct" version.<br>
<br>
You should also think about the effects this has on development by<br>
distributions.  As an example, openSUSE developed KDE 4 integration<br>
features for firefox.  They got them working first, but they were ugly<br>
and not suitable for upstream.  So over time intended to clean them up<br>
and submit them upstream.  This does not seem to be an uncommon<br>
approach, but your policy would prevent it entirely.  I am concerned<br>
this will limit contributions from distributions.<br>
<br>
How do you plan to enforce this?  Are you really going to start suing<br>
linux distributions if they don't follow this policy?  The absolute<br>
worst thing you could do is have a restrictive policy that everyone<br>
ignores.  That is the best way to make people lose all respect for you<br>
and all of your other policies.  You either need to enforce it, or<br>
have a policy people are likely to follow.  Considering how much this<br>
policy diverges from accepted practices, and the experiences KDE had<br>
with distributions ignoring requests not to use KDE 4.0, I think it is<br>
unlikely this policy will be followed universally without strict<br>
enforcement.<font color="#888888"><br></font></blockquote></div><br>Remember when Debian modified OpenSSL and created a big security hole by that? The job of a distribution is to distribute the software. If they want to develop the software they should do it upstream. Features that can't go upstream because they are too ugly should not be released by distributions. I know that some distributions like to patch (and break) software, but we can't really prevent that.<br>