[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-frameworks-devel
Subject:    Re: How to promote less mature Frameworks?
From:       Aleix Pol <aleixpol () kde ! org>
Date:       2014-08-20 10:14:31
Message-ID: CACcA1RoV_J2_TjssnBfPS5qzQtN1JTdaBncwWAmu_iAOpSEsHA () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On Tue, Aug 19, 2014 at 11:25 PM, Albert Astals Cid <aacid@kde.org> wrote:

> El Dimarts, 19 d'agost de 2014, a les 08:44:10, David Faure va escriure:
> > On Friday 15 August 2014 12:51:58 Kevin Ottens wrote:
> > > On Friday 15 August 2014 09:34:04 Alex Merry wrote:
> > > > On Friday 15 August 2014 10:21:57 Mark Gaiser wrote:
> > > > > On Fri, Aug 15, 2014 at 12:12 AM, =C3=80lex Fiestas <afiestas@kde=
.org>
> wrote:
> > > > > > Hi there
> > > > > >
> > > > > > At the Randa sprint we have discussed a little bit what to do
> with
> > > > > > those
> > > > > > frameworks that are still not mature (for example they can't
> commit
> > > > > > on
> > > > > > ABI/API stability) but they are ready for feedback from third
> party
> > > > > > developers.
> > > > > >
> > > > > > Even though there was not consensus in the discussion this is a=
n
> > > > > > idea
> > > > > > that
> > > > > > came out during the discussion:
> > > > > >
> > > > > > -We introduce a Maturity level that we can use to manage
> > > > > > expectations
> > > > > > about
> > > > > > the Framework (for example whether API/ABI will be kept)
> > > > > > -We release Frameworks that are not ready together with the res=
t,
> > > > > > but
> > > > > > we
> > > > > > have to make damn sure we manage expectations.
> > > > > >
> > > > > > With this we can get early feedback for new frameworks, and
> since we
> > > > > > have
> > > > > > a
> > > > > > rapid release cycle we can improve them fast.
> > > > > >
> > > > > > What do you think?
> > > > >
> > > > > It depends on how you define maturity.
> > > > >
> > > > > For instance, if a maturity is simply a value set in each project=
'
> > > > > metainfo.yaml and set by those that maintain it then the maturity
> > > > > level quite frankly doesn't tell you anything.
> > > > >
> > > > > But if you decide maturity dynamically based on git activity,
> api/abi
> > > > > stability, number of people contributing and where the project
> itself
> > > > > is used in other projects (just some conditions that i can think =
of
> > > > > now, there is probably more). With this a project maturity actual=
ly
> > > > > has a meaning. When going for this approach it would also be nice
> to
> > > > > show a list of projects using "Framework X". Also, i do not
> consider a
> > > > > project being healthy when it has only one developer [1] even if
> the
> > > > > project is used by dozens of other projects and has much activity=
.
> For
> > > > > us - kde devs - we probably don't care much if a framework is bei=
ng
> > > > > developed/maintained by one person, but for external potential
> > > > > framework users that will be a concern. Specially companies.
> > > >
> > > > I think you're talking less about "maturity" and more about
> "vitality",
> > > > or
> > > > something. Anyway, naming aside, I think =C3=80lex was talking
> specifically
> > > > about API/ABI guarantees - we offer pretty strong guarantees, and
> fresh
> > > > projects may not want to commit to that until they've had some
> > > > real-world
> > > > usage and feedback. This would allow the equivalent to kdelibs' old
> > > > "experimental" tagging, which was used for a couple of libraries
> while
> > > > they settled on an API.
> > > >
> > > > I think it could be useful, but would definitely require very caref=
ul
> > > > communication.
> > >
> > > And that's the problem if we release them. If it's released "with the
> > > rest"
> > > expect people to have wrong expectations about them.
> > >
> > > A possibility would be perhaps to produce nightly tarballs for those
> > > frameworks which don't have the "release: true" flag. This way they
> keep
> > > not being part of a release, and early adopters have something easy t=
o
> > > grab.
> > Wouldn't early adopters just checkout and build from git ?
> >
> > I don't know about you, but I almost never download a source tarball,
> > because a git checkout is just so much easier to update later.
> > We mostly make tarballs for packagers, and the non-mature frameworks
> we're
> > talking about should definitely NOT be packaged.
> >
> > IMHO the solution is just to publicize the upcoming frameworks somewher=
e.
>
> I see a small problem with git-only repos, and it's called
> release+distributions.
>
> I have heard that the plam is to frameworks-ize kdepimlibs, ideally one
> would
> like to do a release of kdepimlibs so that the kf5-based kdepim can use
> them
> but without guaranteeing ABI/API compatibility.
>
> But if we want distros to package that kdepim we're going to need package=
s.
>
> Cheers,
>   Albert


It would be very interesting to have somebody working on kdepimlibs around.
I keep hearing that they will be available soon, but I still ignore whether
the people doing the work want the kdepimlibs to become KDE Frameworks
(they didn't want them to be part of kdelibs already, so there must be
reasons).

Is ABI/API compatibility really a concern?

Aleix

[Attachment #5 (text/html)]

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Aug 19, 2014 \
at 11:25 PM, Albert Astals Cid <span dir="ltr">&lt;<a href="mailto:aacid@kde.org" \
target="_blank">aacid@kde.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">El Dimarts, 19 d&#39;agost de 2014, a les 08:44:10, David \
Faure va escriure:<br> <div><div class="h5">&gt; On Friday 15 August 2014 12:51:58 \
Kevin Ottens wrote:<br> &gt; &gt; On Friday 15 August 2014 09:34:04 Alex Merry \
wrote:<br> &gt; &gt; &gt; On Friday 15 August 2014 10:21:57 Mark Gaiser wrote:<br>
&gt; &gt; &gt; &gt; On Fri, Aug 15, 2014 at 12:12 AM, Àlex Fiestas &lt;<a \
href="mailto:afiestas@kde.org">afiestas@kde.org</a>&gt;<br> wrote:<br>
&gt; &gt; &gt; &gt; &gt; Hi there<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; At the Randa sprint we have discussed a little bit what to \
do with<br> &gt; &gt; &gt; &gt; &gt; those<br>
&gt; &gt; &gt; &gt; &gt; frameworks that are still not mature (for example they \
can&#39;t commit<br> &gt; &gt; &gt; &gt; &gt; on<br>
&gt; &gt; &gt; &gt; &gt; ABI/API stability) but they are ready for feedback from \
third party<br> &gt; &gt; &gt; &gt; &gt; developers.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Even though there was not consensus in the discussion this \
is an<br> &gt; &gt; &gt; &gt; &gt; idea<br>
&gt; &gt; &gt; &gt; &gt; that<br>
&gt; &gt; &gt; &gt; &gt; came out during the discussion:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; -We introduce a Maturity level that we can use to manage<br>
&gt; &gt; &gt; &gt; &gt; expectations<br>
&gt; &gt; &gt; &gt; &gt; about<br>
&gt; &gt; &gt; &gt; &gt; the Framework (for example whether API/ABI will be kept)<br>
&gt; &gt; &gt; &gt; &gt; -We release Frameworks that are not ready together with the \
rest,<br> &gt; &gt; &gt; &gt; &gt; but<br>
&gt; &gt; &gt; &gt; &gt; we<br>
&gt; &gt; &gt; &gt; &gt; have to make damn sure we manage expectations.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; With this we can get early feedback for new frameworks, and \
since we<br> &gt; &gt; &gt; &gt; &gt; have<br>
&gt; &gt; &gt; &gt; &gt; a<br>
&gt; &gt; &gt; &gt; &gt; rapid release cycle we can improve them fast.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; What do you think?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; It depends on how you define maturity.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; For instance, if a maturity is simply a value set in each \
project&#39;<br> &gt; &gt; &gt; &gt; metainfo.yaml and set by those that maintain it \
then the maturity<br> &gt; &gt; &gt; &gt; level quite frankly doesn&#39;t tell you \
anything.<br> &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; But if you decide maturity dynamically based on git activity, \
api/abi<br> &gt; &gt; &gt; &gt; stability, number of people contributing and where \
the project itself<br> &gt; &gt; &gt; &gt; is used in other projects (just some \
conditions that i can think of<br> &gt; &gt; &gt; &gt; now, there is probably more). \
With this a project maturity actually<br> &gt; &gt; &gt; &gt; has a meaning. When \
going for this approach it would also be nice to<br> &gt; &gt; &gt; &gt; show a list \
of projects using &quot;Framework X&quot;. Also, i do not consider a<br> &gt; &gt; \
&gt; &gt; project being healthy when it has only one developer [1] even if the<br> \
&gt; &gt; &gt; &gt; project is used by dozens of other projects and has much \
activity. For<br> &gt; &gt; &gt; &gt; us - kde devs - we probably don&#39;t care much \
if a framework is being<br> &gt; &gt; &gt; &gt; developed/maintained by one person, \
but for external potential<br> &gt; &gt; &gt; &gt; framework users that will be a \
concern. Specially companies.<br> &gt; &gt; &gt;<br>
&gt; &gt; &gt; I think you&#39;re talking less about &quot;maturity&quot; and more \
about &quot;vitality&quot;,<br> &gt; &gt; &gt; or<br>
&gt; &gt; &gt; something. Anyway, naming aside, I think Àlex was talking \
specifically<br> &gt; &gt; &gt; about API/ABI guarantees - we offer pretty strong \
guarantees, and fresh<br> &gt; &gt; &gt; projects may not want to commit to that \
until they&#39;ve had some<br> &gt; &gt; &gt; real-world<br>
&gt; &gt; &gt; usage and feedback. This would allow the equivalent to kdelibs&#39; \
old<br> &gt; &gt; &gt; &quot;experimental&quot; tagging, which was used for a couple \
of libraries while<br> &gt; &gt; &gt; they settled on an API.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I think it could be useful, but would definitely require very \
careful<br> &gt; &gt; &gt; communication.<br>
&gt; &gt;<br>
&gt; &gt; And that&#39;s the problem if we release them. If it&#39;s released \
&quot;with the<br> &gt; &gt; rest&quot;<br>
&gt; &gt; expect people to have wrong expectations about them.<br>
&gt; &gt;<br>
&gt; &gt; A possibility would be perhaps to produce nightly tarballs for those<br>
&gt; &gt; frameworks which don&#39;t have the &quot;release: true&quot; flag. This \
way they keep<br> &gt; &gt; not being part of a release, and early adopters have \
something easy to<br> &gt; &gt; grab.<br>
&gt; Wouldn&#39;t early adopters just checkout and build from git ?<br>
&gt;<br>
&gt; I don&#39;t know about you, but I almost never download a source tarball,<br>
&gt; because a git checkout is just so much easier to update later.<br>
&gt; We mostly make tarballs for packagers, and the non-mature frameworks \
we&#39;re<br> &gt; talking about should definitely NOT be packaged.<br>
&gt;<br>
&gt; IMHO the solution is just to publicize the upcoming frameworks somewhere.<br>
<br>
</div></div>I see a small problem with git-only repos, and it&#39;s called<br>
release+distributions.<br>
<br>
I have heard that the plam is to frameworks-ize kdepimlibs, ideally one would<br>
like to do a release of kdepimlibs so that the kf5-based kdepim can use them<br>
but without guaranteeing ABI/API compatibility.<br>
<br>
But if we want distros to package that kdepim we&#39;re going to need packages.<br>
<br>
Cheers,<br>
   Albert</blockquote><div><br></div><div>It would be very interesting to have \
somebody working on kdepimlibs around. I keep hearing that they will be available \
soon, but I still ignore whether the people doing the work want the kdepimlibs to \
become KDE Frameworks (they didn&#39;t want them to be part of kdelibs already, so \
there must be reasons).</div>

<div><br></div><div>Is ABI/API compatibility really a \
concern?</div><div><br></div><div>Aleix</div></div></div></div>



_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic