On Sat, 21 Dec 2013 09:57:23 +0900
Cedric BAIL <moa.blueb...@gmail.com> wrote:

> Cedric Bail
> On Dec 21, 2013 12:54 AM, "Mike Blumenkrantz" <
> michael.blumenkra...@gmail.com> wrote:
> >
> > discomfitor pushed a commit to branch enlightenment-0.18.
> >
> >
> http://git.enlightenment.org/core/enlightenment.git/commit/?id=5a6dcf17f322c52cf9745e6f83d9c11a6763f55c
> >
> > commit 5a6dcf17f322c52cf9745e6f83d9c11a6763f55c
> > Author: Mike Blumenkrantz <zm...@samsung.com>
> > Date:   Fri Dec 20 10:50:40 2013 -0500
> >
> >     add separate elm version requirement
> >
> >     elm versioning for stable series will be different than efl
> versioning, so these are not the same.
> >
> >     also now that the theme for enlightenment is distributed with
> elementary, there may be (and is) a MAXIMUM usable version of elementary
> which will work with a given E version while I work to stabilize various
> api across the releases. as a result, e18 RELEASES will not be usable with
> elm >= 1.9 (current git and beyond).
> 
> Hum, why? We're supposed to have a stable abi for theme also. I may be not
> involved enough with the development of elementary, but this decision feel
> strange to me and is likely to displease distribution, so care to explain?

just because the enlightenment edje theme got shoved into elementary doesn't 
mean its api is stable. it's pretty obvious reading it that there was little 
forethought or set direction and that it just evolved organically however 
people felt that it should at the time. as a result, it's a giant mess which 
needs to change.

E18 broke theme compatibility with E17. this wasn't "as much" of an issue since 
the theme was distributed with the app. now that the theme is all distributed 
with elementary (a decision which, despite the memory savings, I still disagree 
with because of the exact reason raised here, though I also have no good 
solution for aside form having yet another required package which is just the 
combined theme), this means that a library release will contain api breaks in 
the theme for the as-yet unreleased app, which means that the app will then be 
incompatible with newer versions of the library. it's a chicken-and-egg problem 
without a good solution.

given that "this is the way we're doing things", I'm choosing to not be held 
responsible for maintaining compatibility with previous versions for an 
indeterminate period of time into the future for an api which has NEVER been 
considered stable, just as the eo api has been released without needing to 
retain compatibility.

> 
> >     tl;dr: don't mix live versions with releases.
> > ---
> >  configure.ac | 9 +++++++--
> >  1 file changed, 7 insertions(+), 2 deletions(-)
> >
> > diff --git a/configure.ac b/configure.ac
> > index 900d3fb..b4f86fe 100644
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -96,6 +96,9 @@ AC_DEFINE(HAVE_ENVIRON, 1, [Have environ var])
> >  efl_version="1.8.3"
> >  AC_SUBST(efl_version)
> >
> > +elm_version="1.8.2"
> > +AC_SUBST(elm_version)
> > +
> >  AC_CHECK_HEADERS([sys/timerfd.h sys/ptrace.h arpa/inet.h netinet/in.h])
> >
> >  dnl AC_CHECK_HEADERS(X11/extensions/shape.h,, AC_MSG_ERROR([Cannot find
> X11/extensions/shape.h. Make sure your CFLAGS environment variable contains
> include lines for the location of this file]))
> > @@ -552,7 +555,8 @@ PKG_CHECK_MODULES(E, [
> >    eina >= ${efl_version}
> >    eldbus >= ${efl_version}
> >    eio >= ${efl_version}
> > -  elementary >= ${efl_version}
> > +  elementary >= ${elm_version}
> > +  elementary < 1.8.99
> >    emotion >= ${efl_version}
> >    $eeze_mount
> >    $udisks_mount
> > @@ -574,7 +578,8 @@ efreet-trash >= ${efl_version} \
> >  eina >= ${efl_version} \
> >  eldbus >= ${efl_version} \
> >  eio >= ${efl_version} \
> > -elementary >= ${efl_version} \
> > +elementary >= ${elm_version} \
> > +elementary < 1.8.99 \
> >  emotion >= ${efl_version} \
> >  $udisks_mount \
> >  $eeze_mount \
> >
> > --
> >
> >

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to