Hi Julien,

I do appreciate all the work Zentyal is doing on both OpenChange and
the SOGo backend, but my question is still: Why is OpenChange breaking
the API with every release? Isn't it possible to provide some API
stability and do changes in a way that keep things backwards
compatible? I can understand that you don't want to keep compatibility
code forever, but that can be avoided by doing a major release once in
a while that will drop backwards compatibility or do it more gradually
by deprecating the old interface in release x.y and removing it in
release x.y+1.

Kind regards,

Jeroen Dekkers

At Thu, 13 Nov 2014 20:31:22 +0100,
Julien Kerihuel wrote:
> 
> Hi Jeroen,
> 
> I understand your frustration, but you need to put things back into
> their original context.
> 
> Most of the API breakage you are referring are pushed as pull request to
> inverse-inc repo since mid August. We are now in mid-November and there
> is still no packaged version out with the proposed change. What is in
> cause here is therefore not a late breakage of the API but a lack of
> consistent schedule of upstream releases, not to say none.
> 
> The truth is that today all the fixes and new features on the OpenChange
> SOGo backend are contributed by Zentyal and OpenChange master primarily
> synchronize and works with github.com/Zentyal/sogo.
> 
> Cheers,
> Julien.
> 
> On 13/11/14 20:07, Jeroen Dekkers wrote:
> > Why does OpenChange keep breaking the API? The API breakage in 2.2
> > almost caused SOGo to not be in Debian jessie because Jelmer uploaded
> > it without knowing the API broke and SOGo didn't have the changes for
> > the new API yet.
> >
> > Kind regards,
> >
> > Jeroen Dekkers
> >
> > At Thu, 13 Nov 2014 17:41:33 +0100,
> > Kamen Mazdrashki wrote:
> >> Hi Serge,
> >>
> >> You should be using Zentyal fork for SOGo with current Openchange.
> >> https://github.com/Zentyal/sogo
> >> At this point I think that not all patches from zentyal/sogo are merged 
> >> into inverse/sogo - so problems
> >> as you have described above should be expected.
> >>
> >> Cheers,
> >> Kamen
> >>
> >> On Thu, Nov 13, 2014 at 5:06 PM, Serge NOEL <serge.noel2...@gmail.com> 
> >> wrote:
> >>
> >>     Sorry for missing details :
> >>    
> >>     OS : Description:    Ubuntu 14.04.1 LTS   with apt-get update/upgrade
> >>     git version :  1.9.1
> >>     Samba : git version from git.samba.org/samba.git
> >>     Openchange : git version from github.com/openchange/openchange.git
> >>     Sogo : git version from github/inverse.inc/sogo
> >>    
> >>     Serge
> >>
> >>     Le 13/11/2014 14:12, Jason Pyeron a écrit :
> >>
> >>             -----Original Message-----
> >>             From: devel [mailto:devel-boun...@lists.openchange.org] On
> >>             Behalf Of Serge NOEL
> >>             Sent: Thursday, November 13, 2014 6:38
> >>             To: devel@lists.openchange.org
> >>             Subject: [openchange][devel] Error compiling sogo/Openchange
> >>            
> >>             Hi all,
> >>            
> >>             i have installed one brand new virtual machine, and i try to
> >>        
> >>         Which
> >>         OS:
> >>         Version:
> >>         git ref?
> >>
> >>             compile everything from source (from git), i get following 
> >> errors :
> >>
> >>                     MAPIStoreContext.m: In function '-[MAPIStoreContext
> >>             getNewChangeNumber]':
> >>                     MAPIStoreContext.m:552:3: error: passing argument 2 of
> >>             'openchangedb_get_new_changeNumber' from incompatible pointer
> >>             type [-Werror]
> >>                        if (openchangedb_get_new_changeNumber
> >>             (connInfo->oc_ctx, &newVersionNumber)
> >>                        ^
> >>                     In file included from MAPIStoreContext.m:57:0:
> >>                     /usr/include/libmapiproxy.h:203:17: note: expected
> >>             'const char *' but argument is of type 'uint64_t *'
> >>                      enum MAPISTATUS
> >>             openchangedb_get_new_changeNumber(struct openchangedb_context
> >>             *, const char *, uint64_t *);
> >>                                      ^
> >>                     MAPIStoreContext.m:552:3: error: too few arguments to
> >>             function 'openchangedb_get_new_changeNumber'
> >>                        if (openchangedb_get_new_changeNumber
> >>             (connInfo->oc_ctx, &newVersionNumber)
> >>                        ^
> >>                     In file included from MAPIStoreContext.m:57:0:
> >>                     /usr/include/libmapiproxy.h:203:17: note: declared here
> >>                      enum MAPISTATUS
> >>             openchangedb_get_new_changeNumber(struct openchangedb_context
> >>             *, const char *, uint64_t *);
> >>                                      ^
> >>                     MAPIStoreContext.m: In function '-[MAPIStoreContext
> >>             getNewChangeNumbers:]':
> >>                     MAPIStoreContext.m:571:43: error: passing argument 3 of
> >>             'openchangedb_get_new_changeNumbers' makes pointer from
> >>             integer without a cast [-Werror]
> >>                                                                memCtx, max,
> >>             &numbers)
> >>                                                                ^
> >>                     In file included from MAPIStoreContext.m:57:0:
> >>                     /usr/include/libmapiproxy.h:204:17: note: expected
> >>             'const char *' but argument is of type 'uint64_t'
> >>                      enum MAPISTATUS
> >>             openchangedb_get_new_changeNumbers(struct
> >>             openchangedb_context *, TALLOC_CTX *, const char *, uint64_t,
> >>             struct UI8Array_r **);
> >>                                      ^
> >>                     MAPIStoreContext.m:571:43: error: passing argument 4 of
> >>             'openchangedb_get_new_changeNumbers' makes integer from
> >>             pointer without a cast [-Werror]
> >>                                                                memCtx, max,
> >>             &numbers)
> >>                                                                ^
> >>                     In file included from MAPIStoreContext.m:57:0:
> >>                     /usr/include/libmapiproxy.h:204:17: note: expected
> >>             'uint64_t' but argument is of type 'struct UI8Array_r **'
> >>                      enum MAPISTATUS
> >>             openchangedb_get_new_changeNumbers(struct
> >>             openchangedb_context *, TALLOC_CTX *, const char *, uint64_t,
> >>             struct UI8Array_r **);
> >>                                      ^
> >>                     MAPIStoreContext.m:571:43: error: too few arguments to
> >>             function 'openchangedb_get_new_changeNumbers'
> >>                                                                memCtx, max,
> >>             &numbers)
> >>                                                                ^
> >>                     In file included from MAPIStoreContext.m:57:0:
> >>                     /usr/include/libmapiproxy.h:204:17: note: declared here
> >>                      enum MAPISTATUS
> >>             openchangedb_get_new_changeNumbers(struct
> >>             openchangedb_context *, TALLOC_CTX *, const char *, uint64_t,
> >>             struct UI8Array_r **);
> >>                                      ^
> >>                     cc1obj: all warnings being treated as errors
> >>                     make[3]: *** 
> >> [obj/SOGoBackend.obj/MAPIStoreContext.m.o] Erreur 1
> >>                     make[2]: *** [internal-bundle-run-compile-submake] 
> >> Erreur 2
> >>                     make[1]: *** [SOGoBackend.all.bundle.variables] Erreur 
> >> 2
> >>                     make: *** [internal-all] Erreur 2
> >>                    
> >>            
> >>             Any help would be welcome
> >>             Serge
> >>
> >>         --
> >>         -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> >>         -                                                               -
> >>         - Jason Pyeron                      PD Inc. http://www.pdinc.us -
> >>         - Principal Consultant              10 West 24th Street #100    -
> >>         - +1 (443) 269-1555 x333            Baltimore, Maryland 21218   -
> >>         -                                                               -
> >>         -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> >>         This message is copyright PD Inc, subject to license 20080407P00.
> >>        
> >>         _______________________________________________
> >>         devel mailing list
> >>         devel@lists.openchange.org
> >>         http://mailman.openchange.org/listinfo/devel
> >>
> >>     _______________________________________________
> >>     devel mailing list
> >>     devel@lists.openchange.org
> >>     http://mailman.openchange.org/listinfo/devel
> > _______________________________________________
> > devel mailing list
> > devel@lists.openchange.org
> > http://mailman.openchange.org/listinfo/devel
> 
> -- 
> Julien Kerihuel
> j.kerih...@openchange.org
> OpenChange Project Founder
> 
> Twitter: http://twitter.com/jkerihuel
> 
> GPG Fingerprint: 0B55 783D A781 6329 108A  B609 7EF6 FE11 A35F 1F79
_______________________________________________
devel mailing list
devel@lists.openchange.org
http://mailman.openchange.org/listinfo/devel

Reply via email to