SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Bridging openSUSE and SLE gap
The GNOME example
The problem
2
The past 1/2
●
For SLE12 (SP0), we used openSUSE:Factory as a basis,
after 13.1 was released, which included GNOME 3.10.3
●
Based on this, SLE desktop engineers worked on fixing bugs
from customers, backporting features which were present in
SLE11 and make sure user experience was acceptable for
enterprise customers
●
For instance, SLE Classic was written, as a modified version
of GNOME Classic, but with just one panel at bottom of
screen, similar to GNOME SLAB on SLE11
3
The past 2/2
●
Even when using openSUSE 13.1/Factory as a basis, getting
GNOME 3.10 usable for enterprise customers was a huge
task
●
Our SUSE developers didn't always had time to submit they
changes to GNOME:Factory which had already switched to
3.12.x when we were hardening 3.10.x.
●
OpenQA was not yet used when SLE12 SP0 was developed
●
In the end, we focused on getting SLE 12 SP0 released and
decided on merging our SLE only changes after SP0 was
released
4
So what was the problem ?
●
Once SLE12 SP0 was released, people still had to cope with
their regular tasks, such as L3 bug fixing (for SLE11 and
newly released SP0), working on SLE11 SP4, etc..
●
For SLE12 SP1, which was a stabilization service pack (no
version upgrade on the desktop), all our engineering
resources were focused on developing features and fixing
bugs on the existing (GNOME 3.10.x) codebase
5
Bridging the gap
6
SLE 12 SP2 goals
●
From the beginning, our goal was to merge again with
openSUSE and reimburse our “technical debt”
●
After SLE12 SP0 was released, a new project openSUSE
project was launched: openSUSE Leap. Maybe we (SUSE
Desktop teams) could work in cooperation with openSUSE
GNOME team ?
●
SLE12 SP2 plan was to upgrade our desktop stack, to
GNOME 3.18 or 3.20 (was still undecided in early stage)
●
Early talks with openSUSE GNOME team regarding our plans
and their plan for next Leap release: could we use same
SRPM ? 7
Which GNOME release to pick for SP2 ?
●
3.18 :
– Pro: It was already in Tumbleweed
– Con: It would be already replaced by another major release in TW by
the time we would be in SP2 Beta cycle
– Con: Any fixes we might do might not be accepted upstream because
code would be already changed
●
3.20:
– Pro: Potentially the same version for next Leap (42.2)
– Pro: Still in development upstream: fixes could be merged upstream as
they are submitted there.
– Con: a bit tight with SP2 beta schedule
8
Battle plan 1/2
●
Getting GNOME:Next built on SLE12
– Thanks to OBS, it was quite easy to setup a mirror of
GNOME:Next project (containing GNOME 3.19.x), built on
top of SLE12 SP1
– We fixed all build failures and dependencies in
GNOME:Next (no code change was done in SLE12 at that
time)
●
With the result, it was possible to install GNOME 3.19.x
(similar to openSUSE TW version) on top of SLE 12 SP1 and
confirm it was OK to use it for SP2.
9
Battle plan 2/2
●
Setup a devel project internally
– In the past, SLE desktop packages were not using a devel
project (similar to GNOME:Factory)
– We created such project, with our developers reviewing
other developers' submissions
●
Sharing the workload among developers: about 300 packages
to update
10
“Updating” packages
●
What do we mean by this:
– For each of those 300 packages, merge of:
●
SLE 12 codebase (ie 3.10.x + feature development +
all bug fixes until now)
●
GNOME 3.19.x/3.20.x codebase (ie all the changes
from openSUSE Tumbleweed (3.20.x)
– When possible, push patches / feature development to
upstream (GNOME)
11
Success ?
●
For SLE12 SP2 Beta1, we were able to get GNOME 3.20.1
integrated
●
However, again, due to time constraint, we weren't able to get all
our changes back to openSUSE GNOME:Factory by Beta1
deadline
●
Discussion is now really happening between SUSE developers
and openSUSE GNOME team !!
●
Why didn't you succeed ?
– Have you ever tried to submit a .changes with a trailing space
to GNOME:Factory ? ;)
– More seriously, learning GNOME:Factory guidelines takes time 12
Next steps
13
Merging back SLE12 SP2 changes to Factory
●
With SLE12 SP2 being in beta, codebase is now available on
OBS
●
This has allowed openSUSE GNOME team to look at the SP2
changes before SP2 is released, comment on them, integrate
some of them and help us sort work to be done
●
We are now tracking internally the “divergence” between SLE12
SP2 and GNOME:Factory and are working with our developers
so they submit changes to GNOME:Factory:
– For SLE only changes, code will be in G:F but not built
– For relevant changes, patch will be applied for G:F
14
Ultimate goal
●
We want to the same source RPM packages for GNOME in
both :
– SLE 12 SP2
– openSUSE Leap 42.2
●
This will lower openSUSE GNOME team maintenance work
for Leap 42.2, if packages origin is SP2.
●
Right now, 54 packages remaining (yes, it includes SLE
Classic ;) !
15
Stretch goal
●
Getting more packages available for SLE12 users
●
This is openSUSE:Backport project
●
Check Scott Bahling talk on Friday, 14:30
●
It even contains KDE5 for SLE12 SP1 now !
16
Questions / Reactions ?
17
Bridging SLE and openSUSE GNOME teams

Mais conteúdo relacionado

Destaque

English oral presentation
English oral presentationEnglish oral presentation
English oral presentationTung97Michelle
 
Foredrag om autisme // Talks about Autism
Foredrag om autisme // Talks about AutismForedrag om autisme // Talks about Autism
Foredrag om autisme // Talks about AutismHenrik Larsen
 
How writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksHow writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksKinyanjui Kombani
 
Rob Flores Resume
Rob Flores ResumeRob Flores Resume
Rob Flores ResumeRob Flores
 
Агентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуАгентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуWake_up_province
 
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยMonticha Chuprasert
 
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015PSH Mechanical Design
 
The craft of making software
The craft of making softwareThe craft of making software
The craft of making softwarePragmatists
 
Hpc Server 2008 Ecosystem
Hpc Server 2008 EcosystemHpc Server 2008 Ecosystem
Hpc Server 2008 EcosystemOleg Nazarevych
 
3 hp minsk_june_25_2015
3 hp minsk_june_25_20153 hp minsk_june_25_2015
3 hp minsk_june_25_2015trenders
 
6 qualys minsk_june_25_2015
6 qualys minsk_june_25_20156 qualys minsk_june_25_2015
6 qualys minsk_june_25_2015trenders
 
4 red hat_minsk_june_25_2015
4 red hat_minsk_june_25_20154 red hat_minsk_june_25_2015
4 red hat_minsk_june_25_2015trenders
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Lars Vogdt
 

Destaque (20)

English oral presentation
English oral presentationEnglish oral presentation
English oral presentation
 
Resume1
Resume1Resume1
Resume1
 
Foredrag om autisme // Talks about Autism
Foredrag om autisme // Talks about AutismForedrag om autisme // Talks about Autism
Foredrag om autisme // Talks about Autism
 
How writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksHow writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell books
 
My last vacations
My last vacationsMy last vacations
My last vacations
 
Zhonghua-CV
Zhonghua-CVZhonghua-CV
Zhonghua-CV
 
Experts preso ENG
Experts preso ENGExperts preso ENG
Experts preso ENG
 
Assignment 3
Assignment 3Assignment 3
Assignment 3
 
Rob Flores Resume
Rob Flores ResumeRob Flores Resume
Rob Flores Resume
 
Агентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуАгентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлу
 
Perusahaan Pembiayaan
Perusahaan PembiayaanPerusahaan Pembiayaan
Perusahaan Pembiayaan
 
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
 
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
 
Відкритий урок 7 клас
Відкритий урок 7 класВідкритий урок 7 клас
Відкритий урок 7 клас
 
The craft of making software
The craft of making softwareThe craft of making software
The craft of making software
 
Hpc Server 2008 Ecosystem
Hpc Server 2008 EcosystemHpc Server 2008 Ecosystem
Hpc Server 2008 Ecosystem
 
3 hp minsk_june_25_2015
3 hp minsk_june_25_20153 hp minsk_june_25_2015
3 hp minsk_june_25_2015
 
6 qualys minsk_june_25_2015
6 qualys minsk_june_25_20156 qualys minsk_june_25_2015
6 qualys minsk_june_25_2015
 
4 red hat_minsk_june_25_2015
4 red hat_minsk_june_25_20154 red hat_minsk_june_25_2015
4 red hat_minsk_june_25_2015
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015
 

Semelhante a Bridging SLE and openSUSE GNOME teams

Bridging openSUSE and SLE gap, part deux
Bridging openSUSE and SLE gap, part deuxBridging openSUSE and SLE gap, part deux
Bridging openSUSE and SLE gap, part deuxFrederic Crozat
 
Customizing GNOME Desktop
Customizing GNOME DesktopCustomizing GNOME Desktop
Customizing GNOME DesktopKukuh Syafaat
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Mustafa AL-Timemmie
 
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)Igalia
 
Linux and its fundamentals
Linux and its fundamentalsLinux and its fundamentals
Linux and its fundamentalsAgreeta Sharma
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLinaro
 
Linux distro and its features by adam
Linux distro and its features by adamLinux distro and its features by adam
Linux distro and its features by adamMohammed Adam
 
Guide to the Open Source Desktop
Guide to the Open Source DesktopGuide to the Open Source Desktop
Guide to the Open Source DesktopPOSSCON
 
Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Frederic Crozat
 
Lubuntu at FOSSASIA 2011
Lubuntu at FOSSASIA 2011Lubuntu at FOSSASIA 2011
Lubuntu at FOSSASIA 2011Mario B.
 
METEOR on ARM | Meteor Meetup Talk
METEOR on ARM | Meteor Meetup TalkMETEOR on ARM | Meteor Meetup Talk
METEOR on ARM | Meteor Meetup TalkTom Freudenberg
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xSenturus
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience Linaro
 
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)Igalia
 
Lessons Learned with Time-Based Releases for EFL
Lessons Learned with Time-Based Releases for EFLLessons Learned with Time-Based Releases for EFL
Lessons Learned with Time-Based Releases for EFLSamsung Open Source Group
 
Running Mageia 4, LiveDVD-GNOME
Running  Mageia 4, LiveDVD-GNOMERunning  Mageia 4, LiveDVD-GNOME
Running Mageia 4, LiveDVD-GNOMESt Louis MUG
 
9 th
9 th9 th
9 thErm78
 

Semelhante a Bridging SLE and openSUSE GNOME teams (20)

Bridging openSUSE and SLE gap, part deux
Bridging openSUSE and SLE gap, part deuxBridging openSUSE and SLE gap, part deux
Bridging openSUSE and SLE gap, part deux
 
Ubuntu 17.10
Ubuntu 17.10Ubuntu 17.10
Ubuntu 17.10
 
Customizing GNOME Desktop
Customizing GNOME DesktopCustomizing GNOME Desktop
Customizing GNOME Desktop
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
 
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Linux and its fundamentals
Linux and its fundamentalsLinux and its fundamentals
Linux and its fundamentals
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMG
 
Linux distro and its features by adam
Linux distro and its features by adamLinux distro and its features by adam
Linux distro and its features by adam
 
Guide to the Open Source Desktop
Guide to the Open Source DesktopGuide to the Open Source Desktop
Guide to the Open Source Desktop
 
Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?
 
Lubuntu at FOSSASIA 2011
Lubuntu at FOSSASIA 2011Lubuntu at FOSSASIA 2011
Lubuntu at FOSSASIA 2011
 
METEOR on ARM | Meteor Meetup Talk
METEOR on ARM | Meteor Meetup TalkMETEOR on ARM | Meteor Meetup Talk
METEOR on ARM | Meteor Meetup Talk
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
 
Lessons Learned with Time-Based Releases for EFL
Lessons Learned with Time-Based Releases for EFLLessons Learned with Time-Based Releases for EFL
Lessons Learned with Time-Based Releases for EFL
 
Running Mageia 4, LiveDVD-GNOME
Running  Mageia 4, LiveDVD-GNOMERunning  Mageia 4, LiveDVD-GNOME
Running Mageia 4, LiveDVD-GNOME
 
9 th
9 th9 th
9 th
 
Desktop
DesktopDesktop
Desktop
 

Último

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

Bridging SLE and openSUSE GNOME teams

  • 1. Bridging openSUSE and SLE gap The GNOME example
  • 3. The past 1/2 ● For SLE12 (SP0), we used openSUSE:Factory as a basis, after 13.1 was released, which included GNOME 3.10.3 ● Based on this, SLE desktop engineers worked on fixing bugs from customers, backporting features which were present in SLE11 and make sure user experience was acceptable for enterprise customers ● For instance, SLE Classic was written, as a modified version of GNOME Classic, but with just one panel at bottom of screen, similar to GNOME SLAB on SLE11 3
  • 4. The past 2/2 ● Even when using openSUSE 13.1/Factory as a basis, getting GNOME 3.10 usable for enterprise customers was a huge task ● Our SUSE developers didn't always had time to submit they changes to GNOME:Factory which had already switched to 3.12.x when we were hardening 3.10.x. ● OpenQA was not yet used when SLE12 SP0 was developed ● In the end, we focused on getting SLE 12 SP0 released and decided on merging our SLE only changes after SP0 was released 4
  • 5. So what was the problem ? ● Once SLE12 SP0 was released, people still had to cope with their regular tasks, such as L3 bug fixing (for SLE11 and newly released SP0), working on SLE11 SP4, etc.. ● For SLE12 SP1, which was a stabilization service pack (no version upgrade on the desktop), all our engineering resources were focused on developing features and fixing bugs on the existing (GNOME 3.10.x) codebase 5
  • 7. SLE 12 SP2 goals ● From the beginning, our goal was to merge again with openSUSE and reimburse our “technical debt” ● After SLE12 SP0 was released, a new project openSUSE project was launched: openSUSE Leap. Maybe we (SUSE Desktop teams) could work in cooperation with openSUSE GNOME team ? ● SLE12 SP2 plan was to upgrade our desktop stack, to GNOME 3.18 or 3.20 (was still undecided in early stage) ● Early talks with openSUSE GNOME team regarding our plans and their plan for next Leap release: could we use same SRPM ? 7
  • 8. Which GNOME release to pick for SP2 ? ● 3.18 : – Pro: It was already in Tumbleweed – Con: It would be already replaced by another major release in TW by the time we would be in SP2 Beta cycle – Con: Any fixes we might do might not be accepted upstream because code would be already changed ● 3.20: – Pro: Potentially the same version for next Leap (42.2) – Pro: Still in development upstream: fixes could be merged upstream as they are submitted there. – Con: a bit tight with SP2 beta schedule 8
  • 9. Battle plan 1/2 ● Getting GNOME:Next built on SLE12 – Thanks to OBS, it was quite easy to setup a mirror of GNOME:Next project (containing GNOME 3.19.x), built on top of SLE12 SP1 – We fixed all build failures and dependencies in GNOME:Next (no code change was done in SLE12 at that time) ● With the result, it was possible to install GNOME 3.19.x (similar to openSUSE TW version) on top of SLE 12 SP1 and confirm it was OK to use it for SP2. 9
  • 10. Battle plan 2/2 ● Setup a devel project internally – In the past, SLE desktop packages were not using a devel project (similar to GNOME:Factory) – We created such project, with our developers reviewing other developers' submissions ● Sharing the workload among developers: about 300 packages to update 10
  • 11. “Updating” packages ● What do we mean by this: – For each of those 300 packages, merge of: ● SLE 12 codebase (ie 3.10.x + feature development + all bug fixes until now) ● GNOME 3.19.x/3.20.x codebase (ie all the changes from openSUSE Tumbleweed (3.20.x) – When possible, push patches / feature development to upstream (GNOME) 11
  • 12. Success ? ● For SLE12 SP2 Beta1, we were able to get GNOME 3.20.1 integrated ● However, again, due to time constraint, we weren't able to get all our changes back to openSUSE GNOME:Factory by Beta1 deadline ● Discussion is now really happening between SUSE developers and openSUSE GNOME team !! ● Why didn't you succeed ? – Have you ever tried to submit a .changes with a trailing space to GNOME:Factory ? ;) – More seriously, learning GNOME:Factory guidelines takes time 12
  • 14. Merging back SLE12 SP2 changes to Factory ● With SLE12 SP2 being in beta, codebase is now available on OBS ● This has allowed openSUSE GNOME team to look at the SP2 changes before SP2 is released, comment on them, integrate some of them and help us sort work to be done ● We are now tracking internally the “divergence” between SLE12 SP2 and GNOME:Factory and are working with our developers so they submit changes to GNOME:Factory: – For SLE only changes, code will be in G:F but not built – For relevant changes, patch will be applied for G:F 14
  • 15. Ultimate goal ● We want to the same source RPM packages for GNOME in both : – SLE 12 SP2 – openSUSE Leap 42.2 ● This will lower openSUSE GNOME team maintenance work for Leap 42.2, if packages origin is SP2. ● Right now, 54 packages remaining (yes, it includes SLE Classic ;) ! 15
  • 16. Stretch goal ● Getting more packages available for SLE12 users ● This is openSUSE:Backport project ● Check Scott Bahling talk on Friday, 14:30 ● It even contains KDE5 for SLE12 SP1 now ! 16