Re: [Development] Expiring old change reviews

2014-06-27 Thread Frederik Gladhorn
Torsdag 26. juni 2014 18.14.49 skrev Thiago Macieira:
 I've just counted: I have 203 pending reviews for me. At least half of them
 haven't been updated in six months. Some of them are for the old master and
 api_changes branches and will never, ever be accepted unless resubmitted.
 
 Last we discussed this, we were waiting for Gerrit to be updated. It has
 now.
 
 Can we please expire old stuff?

Ossi is working on it, so it's going to happen soon.

@everyone:
This means for everyone that open changes in gerrit that were untouched for 
ages will be moved to abandoned, you can unabandon them if you think they are 
still relevant (just check your gerrit mail).

Cheers,
Frederik

___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread Stephen Kelly
On Thursday, June 26, 2014 08:38:01 Thiago Macieira wrote:
 Em qui 26 jun 2014, às 09:52:20, Stephen Kelly escreveu:
  Therefore
  the
  major version must stay the same until Qt 6.
 
 Why is it not acceptable?

Because Lars did not accept it.
   
   Well, the solution is that you can rename the module altogether.
   
   Quick 1 and Quick 2.
  
  That includes the requirement to namespace or rename all symbols,
  executables,  libraries and environment variables. We talked about this at
  QtCS. It was not accepted as a solution. Now see the use of 'accept.*'
  above.
 
 I guess this is a subject for when and if the situation happens again.

Make that suggestion next time too.

The enginio situation happened because it was not actually discussed.

Thanks,

-- 
Join us at Qt Developer Days 2014 in Berlin! - https://devdays.kdab.com

Stephen Kelly stephen.ke...@kdab.com | Software Engineer
KDAB (Deutschland) GmbH  Co.KG, a KDAB Group Company
www.kdab.com || Germany +49-30-521325470 || Sweden (HQ) +46-563-540090
KDAB - Qt Experts - Platform-Independent Software Solutions
___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Any way to mark reviews as read in the new Gerrit?

2014-06-27 Thread Oswald Buddenhagen
On Thu, Jun 26, 2014 at 04:34:39PM -0700, Thiago Macieira wrote:
 The new one appears to[*] mark with bold anything that has had comments since 
 the last time you commented or voted on. While that's nice to remind people 
 to 
 read, there's no way to mark it as read, short of posting a comment. I don't 
 want to start posting useless comments just to un-bold stuff. What's more, 
 the 
 entries are sorted by last activity, so all the bolds float to the top.
 
 Is there any way?
 
apparently not.
http://code.google.com/p/gerrit/issues/detail?id=2390

other than that, you need to rely on the notification mails.
i tried to reduce the flood somewhat by denying the bots (including CI)
the right to mail reviewers, so only the owner now gets the emails.
on the downside, you now need to pay more attention in case you adopt a
change from someone else, as you are still a reviewer as far as gerrit
is concerned ...
___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread Jędrzej Nowacki
Hi,
  It seems that Jocelyn answered most of the questions, but I put my answers 
anyway :-)

On Wednesday 25 of June 2014 15:42:36 Stephen Kelly wrote:
 (...)
 Conclusion 1) Even if a Qt module has a disparate version scheme, bumping
 its major version and changing its SONAME are not acceptable. Therefore the
 major version must stay the same until Qt 6.
 
 Proposal 1) All Qt modules must use the major version '5' for consistency.
Technically it is possible and we should consider to do it if it is _really_ 
necessary. It is a matter of careful name-spacing in the new major module 
version. We should not get to a situation in which it is easier to abandon a 
module and create a new one then bump the major version number.

 qtenginio uses private QtCore API.
 
  $ git grep \-private src/
  src/enginio_client/enginio_client.pro:QT += core-private network
  src/enginio_plugin/enginio_plugin.pro:QT += qml quick enginio
 enginio-private core-private
 
 That means that a particular version of qtenginio is tied to a particular
 version of QtCore.
 
 Conclusion 2) A disparate version scheme for something released 'as part of
 Qt 5.x.y' creates dll-hell.

 Furthermore, the version of qtenginio released with Qt 5.x.y is only tested
 with that 'distribution version' it was part of (that is qtenginio 1.0.5 was
 only tested with and a part of Qt 5.3.0). There is no way anyone is going
 to test any significant portion of the possible combination matrix.
Enginio is using private API for QObjectPrivate creation. So it has to be re-
compiled and tested per Qt patch release. I do not see how it creates dll hell 
as Enginio is keeping binary compatibility. 

Each new version is compiled and tested against specific QtCore (and friends) 
version, it would be 1 to 1 mapping.
 
 Conclusion 3) Using the version of qtenginio released with the version of Qt
 it was distributed with is the only sane thing to do.
 
 A requirement to make newer releases of qtenginio work with previous Qt
 releases would constrain qtenginio development.

 Conclusion 4) If multiple qtenginio releases are made between Qt 5.x.y and
 Qt 5.x.y+1, they can only reasonably be expected to work with Qt 5.x.y, not
 later or earlier releases.
From binary compatibility perspective yes, it is a sensible assumption for 
modules using private api as enginio. From source code perspective it really 
depends.

 Proposal 2) All modules which are 'part of Qt 5.x.y' must use the version
 number '5.x.y'.
 
 If a module wants to make an out-of-band release, they must use a different
 version number such as 5.x.y.z or some other completely different number
 (1.0.5 would also be ok for an out of band release, but that could not be
 part of Qt 5.x.y).
 
 qtenginio is exempt from these proposals because it is a 'past mistake'.
I disagree, then you would end-up with double version numbers which would 
confuse our users. Is version 1.5 newer then 5.4? How to advocate it? I do not 
see how 5.x.y.z is different than z.x.y as modules are shipped together with 
Qt.

As far I understand past mistake of Enginio is not having Qt5 prefix, not 
that it has a different version number.

Cheers,
  Jędrek

___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread Thiago Macieira
Em sex 27 jun 2014, às 10:57:14, Stephen Kelly escreveu:
  I guess this is a subject for when and if the situation happens again.
 
 Make that suggestion next time too.
 
 The enginio situation happened because it was not actually discussed.

Because it was allowed under the previous guidelines.

I'll re-read your proposal and address it as best as I can.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Expiring old change reviews

2014-06-27 Thread André Pönitz
On Fri, Jun 27, 2014 at 10:22:38AM +0200, Frederik Gladhorn wrote:
 Torsdag 26. juni 2014 18.14.49 skrev Thiago Macieira:
  I've just counted: I have 203 pending reviews for me. At least half of them
  haven't been updated in six months. Some of them are for the old master and
  api_changes branches and will never, ever be accepted unless resubmitted.
  
  Last we discussed this, we were waiting for Gerrit to be updated. It has
  now.
  
  Can we please expire old stuff?
 
 Ossi is working on it, so it's going to happen soon.
 
 @everyone:
 This means for everyone that open changes in gerrit that were untouched for 
 ages will be moved to abandoned, you can unabandon them if you think they are 
 still relevant (just check your gerrit mail).
 
 Cheers,
 Frederik

Did we agree on abandon, not on defer?

Andre'
___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread André Pönitz
On Fri, Jun 27, 2014 at 11:28:14AM +, Koehne Kai wrote:
 
 
  -Original Message- From:
  development-bounces+kai.koehne=digia@qt-project.org [...] We'll
  always have a 1-to-1 mapping of QtWebEngine and Qt versions and we'll
  always distribute/test them together. If we release QtWebEngine 1.u.v
  with Qt 5.x.y, then QtWebEngine 1.u+1.v will also depend on Qt 5.x.y.
 
  The two advantages that this gives us is that we can release
  QtWebEngine more often than Qt, if we want to, and that we can have a
  version number that reflects our maturity and not the maturity of Qt as
  a whole.
 
 My 2 cents from the packaging/installer side: Any artifact that is
 heavily bound to a specific Qt build / release, but isn't part of the Qt
 package itself, is making things complicated. 
 
 One example: We used to have the Qt packages split up into 'essentials'
 and 'addons' ... only that Qt Assistant, as part of 'essentials', did
 depend on the 'addon' QtWebKit, and didn't start if QtWebKit was missing.
 In practice, we got almost no complains about this, which probably means
 that nobody bothered to install essentials without addons, in the first
 place :) As a result we're nowadays shipping one Qt binary package,
 including all prebuilt essentials  addons together.
 
 I'm not sure whether this exact problem will be an issue with QtWebEngine
 too, or for how long Qt Assistant will continue to use QtWebKit. But
 keeping interdependent packages in sync is certainly not a free ride.
 
 That's of course only the binary installer ... I can't judge whether e.g.
 distributions would appreciate separate releases of QtWebEngine. But
 given that we're planning to hand out Qt patch level releases more often
 I'd like to lobby for KISS in this case. That is, if it's an integral
 part of Qt, shares the BC promises of Qt, ... I think it should share the
 version number, too.

This pretty much sounds like If a module uses private API it should
follow Qt Core numbering, if it doesn't it's free to pick anything.

Andre'
___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread Thiago Macieira
Em sex 27 jun 2014, às 21:28:41, André Pönitz escreveu:
 This pretty much sounds like If a module uses private API it should
 follow Qt Core numbering, if it doesn't it's free to pick anything.

Sounds like a good compromise to me.

If a module wants to release out-of-schedule, it will need to use an extra 
version number, like 5.4.0.1.

This also implies that no module that uses private API can be compiled against 
different versions of Qt. So don't do QT_VERSION checks. If someone has a bug 
they need fixed, they will just need to upgrade the entire Qt.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


Re: [Development] Proposal: All Qt modules must use the same version number

2014-06-27 Thread Giuseppe D'Angelo
On 27 June 2014 22:10, Thiago Macieira thiago.macie...@intel.com wrote:


 Sounds like a good compromise to me.

 If a module wants to release out-of-schedule, it will need to use an extra
 version number, like 5.4.0.1.

The problem with such scheme is that it doesn't make it obvious that
there might be a huge difference between the 5.4.0 and 5.4.0.1
releases.
Maybe reverse it? As in 1.0.0.540 and 2.0.0.540.

My 2 cents,
-- 
Giuseppe D'Angelo
___
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development