Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-13 Thread David Redondo
Am Dienstag, 12. September 2023, 21:42:37 CEST schrieb christ...@cullmann.io:
> Hi,
> 
> i prepared some merge request for the switch in the meta data:
> 
> https://invent.kde.org/sysadmin/repo-metadata/-/merge_requests/185
> 
> A question about the CMake changes:
> 
> Is there some preferred way to switch?
> 
> I would just alter the defaults to
> 
> set(QT_REQUIRED_VERSION "6.4.0")
> set(QT_MAJOR_VERSION "6")
> set(KF_MIN_VERSION "5.240.0")
> set(KF_MAJOR_VERSION "6")
> 
> in the first step and start later to remove the version ifs.

For Gear the minimum versions are changed by the individual projects, last 
time I looked there was also no consistent naming of these CMake variables, 
not have a  'KF_MAJOR_VERSION' variable at all. (Actually I never seen a 
KF_MAJOR_VERSION variable before, so maybe only Kate?).
For reference Frameworks right now requires at least Qt 6.5.
I think explicitely setting QT_MAJOR_VERSION to 6 is not needed, including ECM 
with 5.240 will enable using Qt 6 install paths. (Of course it doesn't hurt to 
be explicit)

> Greetings
> Christoph

David





Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-12 Thread christoph

Hi,

i prepared some merge request for the switch in the meta data:

https://invent.kde.org/sysadmin/repo-metadata/-/merge_requests/185

A question about the CMake changes:

Is there some preferred way to switch?

I would just alter the defaults to

set(QT_REQUIRED_VERSION "6.4.0")
set(QT_MAJOR_VERSION "6")
set(KF_MIN_VERSION "5.240.0")
set(KF_MAJOR_VERSION "6")

in the first step and start later to remove the version ifs.

Greetings
Christoph


Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-10 Thread Albert Astals Cid
El diumenge, 10 de setembre de 2023, a les 19:50:48 (CEST), 
christ...@cullmann.io va escriure:
> On 2023-09-09 13:57, Luigi Toscano wrote:
>  Hi,
>  
>  yes, good point.
>  
>  Just a technical question: if we do this after that period, what is
>  the process to do it for an application belonging to Gear?
>  
>  Will it just be sufficient e.g. for Kate to drop the Qt 5 variants
>  in
>  
>  https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_typ
>  e=hea ds
>  
>  and
>  
>  https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_
>  type= heads
>  
>  and require KF 6 + Qt 6 in the CMake files or is there additional
>  stuff
>  that
>  needs updates to avoids one breaks stuff?
> >>> 
> >>> My guess is what you are describing plus updating things in
> >>> repo-metadata, i
> >>> can think of
> >>> 
> >>> dependencies/logical-module-structure
> >>>   to update the branch info (i.e. kf5-qt5 won't be master anymore, i
> >>> guess
> >>> point it to the latest stable branch)
> >>> 
> >>> dependencies/dependency-data-kf6-qt6
> >>>   to update the dependency info
> >>>   But this is autogenerated by Nico scripts nowadays so... maybe not?
> >>> or prod
> >>> him to run the script?
> >>> 
> >>> projects/*/*/i18n.json
> >>>   to update the i18n branch information
> >>> 
> >>> Anything else I am missing?
> >> 
> >> Hi,
> >> 
> >> Thanks for the additional pointers.
> >> 
> >> Given no one did seem to oppose so far, I would consider to switch
> >> Kate to Qt
> >> 6 in master next Wednesday and start the bit Qt 6 run :)
> > 
> > When you switch a branch to qt6, please remember to ping the
> > translation team
> > because we need to move the translations. Probably the best way is to
> > mention
> > the translation team in the merge request to sysadmin/repo-metadata.git
> > which
> > updates the content of the i18n.json file.
> 
> Thanks for the hint.
> 
> Just to be sure, perhaps I missed the docs, what would be needed in
> 
> https://invent.kde.org/sysadmin/repo-metadata/-/blob/master/projects-invent/
> utilities/kate/i18n.json?ref_type=heads
> 
> Now we have:
> 
> {"trunk": "none", "stable": "none", "stable_kf5": "release/23.08",
> "trunk_kf5": "master"}
> 
> Would it be something like:
> 
> {"trunk": "master", "stable": "none", "stable_kf5": "release/23.08",
> "trunk_kf5": "none"}

No.

trunk and master are kde4. 

You want trunk_kf6

Cheers,
  Albert

> 
> Greetings
> Christoph






Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-10 Thread christoph

On 2023-09-09 13:57, Luigi Toscano wrote:

Hi,

yes, good point.

Just a technical question: if we do this after that period, what is
the process to do it for an application belonging to Gear?

Will it just be sufficient e.g. for Kate to drop the Qt 5 variants 
in


https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_type=hea
ds

and

https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_type=
heads

and require KF 6 + Qt 6 in the CMake files or is there additional 
stuff

that
needs updates to avoids one breaks stuff?


My guess is what you are describing plus updating things in 
repo-metadata, i

can think of

dependencies/logical-module-structure
  to update the branch info (i.e. kf5-qt5 won't be master anymore, i 
guess

point it to the latest stable branch)

dependencies/dependency-data-kf6-qt6
  to update the dependency info
  But this is autogenerated by Nico scripts nowadays so... maybe not? 
or prod

him to run the script?

projects/*/*/i18n.json
  to update the i18n branch information

Anything else I am missing?


Hi,

Thanks for the additional pointers.

Given no one did seem to oppose so far, I would consider to switch 
Kate to Qt

6 in master next Wednesday and start the bit Qt 6 run :)


When you switch a branch to qt6, please remember to ping the 
translation team
because we need to move the translations. Probably the best way is to 
mention
the translation team in the merge request to sysadmin/repo-metadata.git 
which

updates the content of the i18n.json file.


Thanks for the hint.

Just to be sure, perhaps I missed the docs, what would be needed in

https://invent.kde.org/sysadmin/repo-metadata/-/blob/master/projects-invent/utilities/kate/i18n.json?ref_type=heads

Now we have:

{"trunk": "none", "stable": "none", "stable_kf5": "release/23.08", 
"trunk_kf5": "master"}


Would it be something like:

{"trunk": "master", "stable": "none", "stable_kf5": "release/23.08", 
"trunk_kf5": "none"}


Greetings
Christoph


Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-09 Thread Luigi Toscano
christ...@cullmann.io ha scritto:
> On 2023-09-05 23:08, Albert Astals Cid wrote:
>> El dimarts, 5 de setembre de 2023, a les 22:42:13 (CEST),
>> christ...@cullmann.io va escriure:
>>> On 2023-09-04 22:59, Albert Astals Cid wrote:
>>> > El dilluns, 4 de setembre de 2023, a les 18:50:45 (CEST), David
>>> > Edmundson va
>>> >
>>> > escriure:
>>> >> Following on from the last Akademy we checked where we were with our
>>> >> development progress in a meeting and settled on the following plan
>>> >>
>>> >> for all 3 major parts:
>>> >>  - In KDE Gear master will be open for Qt6 code to land for those
>>> >>
>>> >> ready to move. Not all apps need to port.
>>> >
>>> > For the trigger happy among us...
>>> >
>>> > This is a plan/proposal, let's give people at least one week to
>>> > comment/
>>> > disagree on it before making master Qt6-only for Gear apps.
>>>
>>> Hi,
>>>
>>> yes, good point.
>>>
>>> Just a technical question: if we do this after that period, what is
>>> the process to do it for an application belonging to Gear?
>>>
>>> Will it just be sufficient e.g. for Kate to drop the Qt 5 variants in
>>>
>>> https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_type=hea
>>> ds
>>>
>>> and
>>>
>>> https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_type=
>>> heads
>>>
>>> and require KF 6 + Qt 6 in the CMake files or is there additional stuff
>>> that
>>> needs updates to avoids one breaks stuff?
>>
>> My guess is what you are describing plus updating things in repo-metadata, i
>> can think of
>>
>> dependencies/logical-module-structure
>>   to update the branch info (i.e. kf5-qt5 won't be master anymore, i guess
>> point it to the latest stable branch)
>>
>> dependencies/dependency-data-kf6-qt6
>>   to update the dependency info
>>   But this is autogenerated by Nico scripts nowadays so... maybe not? or prod
>> him to run the script?
>>
>> projects/*/*/i18n.json
>>   to update the i18n branch information
>>
>> Anything else I am missing?
> 
> Hi,
> 
> Thanks for the additional pointers.
> 
> Given no one did seem to oppose so far, I would consider to switch Kate to Qt
> 6 in master next Wednesday and start the bit Qt 6 run :)

When you switch a branch to qt6, please remember to ping the translation team
because we need to move the translations. Probably the best way is to mention
the translation team in the merge request to sysadmin/repo-metadata.git which
updates the content of the i18n.json file.

Ciao
-- 
Luigi


Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-09 Thread christoph

On 2023-09-05 23:08, Albert Astals Cid wrote:

El dimarts, 5 de setembre de 2023, a les 22:42:13 (CEST),
christ...@cullmann.io va escriure:

On 2023-09-04 22:59, Albert Astals Cid wrote:
> El dilluns, 4 de setembre de 2023, a les 18:50:45 (CEST), David
> Edmundson va
>
> escriure:
>> Following on from the last Akademy we checked where we were with our
>> development progress in a meeting and settled on the following plan
>>
>> for all 3 major parts:
>>  - In KDE Gear master will be open for Qt6 code to land for those
>>
>> ready to move. Not all apps need to port.
>
> For the trigger happy among us...
>
> This is a plan/proposal, let's give people at least one week to
> comment/
> disagree on it before making master Qt6-only for Gear apps.

Hi,

yes, good point.

Just a technical question: if we do this after that period, what is
the process to do it for an application belonging to Gear?

Will it just be sufficient e.g. for Kate to drop the Qt 5 variants in

https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_type=hea
ds

and

https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_type=
heads

and require KF 6 + Qt 6 in the CMake files or is there additional 
stuff

that
needs updates to avoids one breaks stuff?


My guess is what you are describing plus updating things in 
repo-metadata, i

can think of

dependencies/logical-module-structure
  to update the branch info (i.e. kf5-qt5 won't be master anymore, i 
guess

point it to the latest stable branch)

dependencies/dependency-data-kf6-qt6
  to update the dependency info
  But this is autogenerated by Nico scripts nowadays so... maybe not? 
or prod

him to run the script?

projects/*/*/i18n.json
  to update the i18n branch information

Anything else I am missing?


Hi,

Thanks for the additional pointers.

Given no one did seem to oppose so far, I would consider to switch Kate 
to Qt 6 in master next Wednesday and start the bit Qt 6 run :)


(If nothing comes up here)

The everybody had a week to chime in.

Let's make our Qt 6 based 'bundled' release next year a good one ;)

Greetings
Christoph



Cheers,
  Albert



Greetings
Christoph

>>  - The KDE Gear release will move by 2 months to allow for the extra
>>
>> time needed for testing initial Qt6 changes
>>
>>  - An Alpha will be made in November  (a soft freeze in Plasma terms)
>>
>>  - Betas/RCs will be made throughout December and January (3 releases,
>>
>> 3 weeks apart)
>>
>>  - Final release of all 3 major parts in sync in February
>>
>> Due to the delay of KDE Gear by an additional patch release of 23.08
>> will be made.
>
> Or maybe even two if there's bugfixes flowing.
>
> Cheers,
>
>   Albert
>>
>> David Edmundson


Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-05 Thread Albert Astals Cid
El dimarts, 5 de setembre de 2023, a les 22:42:13 (CEST), 
christ...@cullmann.io va escriure:
> On 2023-09-04 22:59, Albert Astals Cid wrote:
> > El dilluns, 4 de setembre de 2023, a les 18:50:45 (CEST), David
> > Edmundson va
> > 
> > escriure:
> >> Following on from the last Akademy we checked where we were with our
> >> development progress in a meeting and settled on the following plan
> >> 
> >> for all 3 major parts:
> >>  - In KDE Gear master will be open for Qt6 code to land for those
> >> 
> >> ready to move. Not all apps need to port.
> > 
> > For the trigger happy among us...
> > 
> > This is a plan/proposal, let's give people at least one week to
> > comment/
> > disagree on it before making master Qt6-only for Gear apps.
> 
> Hi,
> 
> yes, good point.
> 
> Just a technical question: if we do this after that period, what is
> the process to do it for an application belonging to Gear?
> 
> Will it just be sufficient e.g. for Kate to drop the Qt 5 variants in
> 
> https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_type=hea
> ds
> 
> and
> 
> https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_type=
> heads
> 
> and require KF 6 + Qt 6 in the CMake files or is there additional stuff
> that
> needs updates to avoids one breaks stuff?

My guess is what you are describing plus updating things in repo-metadata, i 
can think of

dependencies/logical-module-structure
  to update the branch info (i.e. kf5-qt5 won't be master anymore, i guess 
point it to the latest stable branch)

dependencies/dependency-data-kf6-qt6
  to update the dependency info 
  But this is autogenerated by Nico scripts nowadays so... maybe not? or prod 
him to run the script?

projects/*/*/i18n.json
  to update the i18n branch information

Anything else I am missing?

Cheers,
  Albert

> 
> Greetings
> Christoph
> 
> >>  - The KDE Gear release will move by 2 months to allow for the extra
> >> 
> >> time needed for testing initial Qt6 changes
> >> 
> >>  - An Alpha will be made in November  (a soft freeze in Plasma terms)
> >>  
> >>  - Betas/RCs will be made throughout December and January (3 releases,
> >> 
> >> 3 weeks apart)
> >> 
> >>  - Final release of all 3 major parts in sync in February
> >> 
> >> Due to the delay of KDE Gear by an additional patch release of 23.08
> >> will be made.
> > 
> > Or maybe even two if there's bugfixes flowing.
> > 
> > Cheers,
> > 
> >   Albert
> >> 
> >> David Edmundson






Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-05 Thread christoph

On 2023-09-04 22:59, Albert Astals Cid wrote:
El dilluns, 4 de setembre de 2023, a les 18:50:45 (CEST), David 
Edmundson va

escriure:

Following on from the last Akademy we checked where we were with our
development progress in a meeting and settled on the following plan
for all 3 major parts:

 - In KDE Gear master will be open for Qt6 code to land for those
ready to move. Not all apps need to port.


For the trigger happy among us...

This is a plan/proposal, let's give people at least one week to 
comment/

disagree on it before making master Qt6-only for Gear apps.


Hi,

yes, good point.

Just a technical question: if we do this after that period, what is
the process to do it for an application belonging to Gear?

Will it just be sufficient e.g. for Kate to drop the Qt 5 variants in

https://invent.kde.org/utilities/kate/-/blob/master/.kde-ci.yml?ref_type=heads

and

https://invent.kde.org/utilities/kate/-/blob/master/.gitlab-ci.yml?ref_type=heads

and require KF 6 + Qt 6 in the CMake files or is there additional stuff 
that

needs updates to avoids one breaks stuff?

Greetings
Christoph






 - The KDE Gear release will move by 2 months to allow for the extra
time needed for testing initial Qt6 changes

 - An Alpha will be made in November  (a soft freeze in Plasma terms)

 - Betas/RCs will be made throughout December and January (3 releases,
3 weeks apart)

 - Final release of all 3 major parts in sync in February

Due to the delay of KDE Gear by an additional patch release of 23.08
will be made.


Or maybe even two if there's bugfixes flowing.

Cheers,
  Albert



David Edmundson


Re: Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-04 Thread Albert Astals Cid
El dilluns, 4 de setembre de 2023, a les 18:50:45 (CEST), David Edmundson va 
escriure:
> Following on from the last Akademy we checked where we were with our
> development progress in a meeting and settled on the following plan
> for all 3 major parts:
> 
>  - In KDE Gear master will be open for Qt6 code to land for those
> ready to move. Not all apps need to port.

For the trigger happy among us...

This is a plan/proposal, let's give people at least one week to comment/
disagree on it before making master Qt6-only for Gear apps.

> 
>  - The KDE Gear release will move by 2 months to allow for the extra
> time needed for testing initial Qt6 changes
> 
>  - An Alpha will be made in November  (a soft freeze in Plasma terms)
> 
>  - Betas/RCs will be made throughout December and January (3 releases,
> 3 weeks apart)
> 
>  - Final release of all 3 major parts in sync in February
> 
> Due to the delay of KDE Gear by an additional patch release of 23.08
> will be made.

Or maybe even two if there's bugfixes flowing.

Cheers,
  Albert

> 
> David Edmundson






Frameworks / Plasma/ Gear Release Schedule Plan

2023-09-04 Thread David Edmundson
Following on from the last Akademy we checked where we were with our
development progress in a meeting and settled on the following plan
for all 3 major parts:

 - In KDE Gear master will be open for Qt6 code to land for those
ready to move. Not all apps need to port.

 - The KDE Gear release will move by 2 months to allow for the extra
time needed for testing initial Qt6 changes

 - An Alpha will be made in November  (a soft freeze in Plasma terms)

 - Betas/RCs will be made throughout December and January (3 releases,
3 weeks apart)

 - Final release of all 3 major parts in sync in February

Due to the delay of KDE Gear by an additional patch release of 23.08
will be made.

David Edmundson