SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
The secret weapon of Fedora
Bruno R. Zanuzzo
Presented by
Fedora Ambassador, QA member
xmrbrz@fedoraproject.org
CC-BY-SA - Creative Commons Attribution-ShareAlike
Python
whoami
1. Today:
Fedora Tester - Quality and Assurance
Fedora Ambassador
OeSC-Livre/XAP-Hackerspace member
2. Near future:
Fedora Packager
As a engineer/developer you should:
Be agnostic, put the problem and solution before
technology;
Be polyglot: There is no silver bullet;
This presentation is my research and view as a
Fedora contributor.
Before we start…
Today's Topics
1. Fedora news
2. Fedora context
3. Python context / key-features
4. Python cases and demos
Workstation, Server, Cloud;
Virt-manager supports ARM emulation;
DNF, SystemD, Wayland;
Vagrant / Atomic Host;
Cockpit server management;
and… way beyond that;
Fedora 22 is on beta now (6 months cycle);
Fedora news
Fedora context
Fedora Infrastructure is huge,
there are
DC's in
multiple
continents
supporting
many
services
Fedora Context
FedMsg (hook all services infrastructure)
fedmsg-tail –really-pretty (example)
Lets take a look closer
Infrastructure software, as we have seen;
Powering *.fedoraproject.org
Turbo Gears, Django, Flask
Like, Koji, bodhi, pkgdb
Python in Fedora...
Koji - Summary
Koji – Package details
Bodhi – some tech details
Bodhi – Updates
Anaconda Installer
Fedup was also written in Python
Configuration / Management packs
Many utilities in the
distribution itself (general-
purpose language, simple
hacks that may turn in
something else long-term)
also, could be
one-off scripts;
sudo dnf group install virtualization
dnf/yum (install pkg) = python
Bodhi (distribute pkg) = python
Koji (build pkg to each architectures) = python
Mock (generate buildroots) = python
Pkgdb (meta database) = python
Virt-manager = python
Dependencies
Other tools
And.. this is just the beginning
Other practical example
Python context
key-features
Scientists and Engineers (even kids) love it,
because they have focus on problem solving,
not software/technology;
Language is high-level, highly-readable, cross-
platform, has a very active community and
diverse ecosystem;
There is a huge theoretical and practical
reference.
Batteries included and third party (PyPI);
github.com/vinta/awesome-python
Python key-features
Language really Expressive (you can do a lot in
a few lines of code);
Some examples:
Simple Clock (by Luciano Ramalho);
Gmail Email Client;
Polymorphic card games (by Luciano Ramalho);
Minecraft 500 lines python;
Frets on Fire;
Python is fun
"Python is fast enough for our site and allows
us to produce maintainable features in record
times, with a minimum of developers," said
Cuong Do, Software Architect, YouTube.com.
"Python is one of the five most important
languages that every programmer should
know" Bjarne Stroustrup (C++ Creator)
“Python is the most effective (programming
language) for translating pure thought into
action.” Eric Raymond
What “they” say about Python
Bruce Eckel author best-seller Thinking java:
“Life is better without keys”;
“Life is short, you need python”
"Python poised to become the de facto engine
for modern science" Joshua Bloom, Berkeley
Astronomy Department, at SciPy2012
What “they” say about Python
Python on Blender
Computational fluid dynamics
A computer simulation
of high velocity air flow
around the Space
Shuttle during re-entry.
A simulation of the
Hyper-X scramjet
vehicle in operation
at Mach-7
Font: wikipedia CFD
Presented by Ryan Kelly (Mozilla Software
Engineer) at PyCon 2015;
PyPy.js is an experiment in building a fast and
compliant python environment for the web.
Using llvm to compile PyPy (JIT) into javascript;
it can run in the browser (with asm.js)
Which runs faster than CPython
pypyjs.org
PyCon 2015 – PyPy.JS
Github vs FedoraHosted;
Virt-manager;
yum/dnf;
Anaconda;
fedup;
System-config-kickstart;
Fedora-python;
Where is the code?
Because we’re Pythonistas, too
“The Fedora project can use your Python skills
as a contribution to a global, free software
movement.”
“If you want to be a good writer, you need first
be a good reader” Same applies to software.
"A single idea shared in the open can change
everything." Red Hat
"Simplicity is the ultimate sophistication."
Leonardo da Vinci
Get yourself involved
Questions?
CC-BY-SA - Creative Commons Attribution-ShareAlike
xmrbrz@fedoraproject.org
Contact:
Slides will be available at:
http://xmrbrz.fedorapeople.org/presentations/FLISoL2015

Más contenido relacionado

La actualidad más candente

그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기Jeongkyu Shin
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooksKaterina Nerush
 
Python for Android
Python for AndroidPython for Android
Python for Androidphlax
 
Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)Akihiro Suda
 
Introduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksIntroduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksEueung Mulyana
 
Introduction to IPython & Notebook
Introduction to IPython & NotebookIntroduction to IPython & Notebook
Introduction to IPython & NotebookAreski Belaid
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleMatthias Bussonnier
 
Docker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSDocker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSPhilip Zheng
 
Introduction to python programming, Why Python?, Applications of Python
Introduction to python programming, Why Python?, Applications of PythonIntroduction to python programming, Why Python?, Applications of Python
Introduction to python programming, Why Python?, Applications of PythonPro Guide
 
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Daker Fernandes
 
First python project
First python projectFirst python project
First python projectNeetu Jain
 
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)PyData
 
Eclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitEclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitdeepakazad
 
开源沙龙第一期 Python intro
开源沙龙第一期 Python intro开源沙龙第一期 Python intro
开源沙龙第一期 Python introfantasy zheng
 
A commercial open source project in Python
A commercial open source project in PythonA commercial open source project in Python
A commercial open source project in Pythonjbrendel
 

La actualidad más candente (20)

그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooks
 
Python for Android
Python for AndroidPython for Android
Python for Android
 
Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)
 
Introduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksIntroduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter Notebooks
 
Introduction to IPython & Notebook
Introduction to IPython & NotebookIntroduction to IPython & Notebook
Introduction to IPython & Notebook
 
Intro to Jupyter Notebooks
Intro to Jupyter NotebooksIntro to Jupyter Notebooks
Intro to Jupyter Notebooks
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at Scale
 
Docker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSDocker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOS
 
Reverse engineering with python
Reverse engineering with pythonReverse engineering with python
Reverse engineering with python
 
Introduction to python programming, Why Python?, Applications of Python
Introduction to python programming, Why Python?, Applications of PythonIntroduction to python programming, Why Python?, Applications of Python
Introduction to python programming, Why Python?, Applications of Python
 
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013
 
First python project
First python projectFirst python project
First python project
 
Hello World! with Python
Hello World! with PythonHello World! with Python
Hello World! with Python
 
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
 
Eclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitEclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGit
 
A Python Tutorial
A Python TutorialA Python Tutorial
A Python Tutorial
 
Whats new in F14?
Whats new in F14?Whats new in F14?
Whats new in F14?
 
开源沙龙第一期 Python intro
开源沙龙第一期 Python intro开源沙龙第一期 Python intro
开源沙龙第一期 Python intro
 
A commercial open source project in Python
A commercial open source project in PythonA commercial open source project in Python
A commercial open source project in Python
 

Destacado

Fedora Overview
Fedora OverviewFedora Overview
Fedora Overvieweposthumus
 
Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Tom-Cramer
 
Fedora 11 Features and Installation
Fedora 11 Features and InstallationFedora 11 Features and Installation
Fedora 11 Features and InstallationSinarShebl
 
Fedora 4 Deep Dive
Fedora 4 Deep DiveFedora 4 Deep Dive
Fedora 4 Deep DiveDavid Wilcox
 
Fedora featuring zarafa
Fedora featuring zarafaFedora featuring zarafa
Fedora featuring zarafaZarafa
 
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)escowles
 
Making Fedora easier to implement with Fez
Making Fedora easier to implement with FezMaking Fedora easier to implement with Fez
Making Fedora easier to implement with Fezmrangryfish
 
What's New in Fedora Core 6
What's New in Fedora Core 6 What's New in Fedora Core 6
What's New in Fedora Core 6 Abhishek Singh
 
Hydra fedora and learning objects
Hydra fedora and learning objectsHydra fedora and learning objects
Hydra fedora and learning objectsChris Awre
 
Tutorial: Install Nagios in Fedora
Tutorial: Install Nagios in FedoraTutorial: Install Nagios in Fedora
Tutorial: Install Nagios in FedoraFilipe Batista
 
Fedora Futures for OR13
Fedora Futures for OR13Fedora Futures for OR13
Fedora Futures for OR13Tom-Cramer
 
State of Fedora 2016 (DevConf.cz)
State of Fedora 2016 (DevConf.cz)State of Fedora 2016 (DevConf.cz)
State of Fedora 2016 (DevConf.cz)mattdm-fedora
 

Destacado (20)

Fedora Overview
Fedora OverviewFedora Overview
Fedora Overview
 
Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Fedora Futures - CNI 2012
Fedora Futures - CNI 2012
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
Fedora 11 Features and Installation
Fedora 11 Features and InstallationFedora 11 Features and Installation
Fedora 11 Features and Installation
 
FOSS and Fedora
FOSS and FedoraFOSS and Fedora
FOSS and Fedora
 
Your first linux programs
Your first linux programsYour first linux programs
Your first linux programs
 
Fedora 4 Deep Dive
Fedora 4 Deep DiveFedora 4 Deep Dive
Fedora 4 Deep Dive
 
How To Theme Fedora
How To Theme FedoraHow To Theme Fedora
How To Theme Fedora
 
Fedora featuring zarafa
Fedora featuring zarafaFedora featuring zarafa
Fedora featuring zarafa
 
Fedora 4 :Introduction and Overview
Fedora 4 :Introduction and OverviewFedora 4 :Introduction and Overview
Fedora 4 :Introduction and Overview
 
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
 
Fedora Fs Menoufiya Release 10
Fedora Fs Menoufiya Release 10Fedora Fs Menoufiya Release 10
Fedora Fs Menoufiya Release 10
 
Gaming on fedora
Gaming on fedoraGaming on fedora
Gaming on fedora
 
Making Fedora easier to implement with Fez
Making Fedora easier to implement with FezMaking Fedora easier to implement with Fez
Making Fedora easier to implement with Fez
 
What's New in Fedora Core 6
What's New in Fedora Core 6 What's New in Fedora Core 6
What's New in Fedora Core 6
 
Hydra fedora and learning objects
Hydra fedora and learning objectsHydra fedora and learning objects
Hydra fedora and learning objects
 
Tutorial: Install Nagios in Fedora
Tutorial: Install Nagios in FedoraTutorial: Install Nagios in Fedora
Tutorial: Install Nagios in Fedora
 
Fedora Futures for OR13
Fedora Futures for OR13Fedora Futures for OR13
Fedora Futures for OR13
 
The fedora projekt
The fedora projektThe fedora projekt
The fedora projekt
 
State of Fedora 2016 (DevConf.cz)
State of Fedora 2016 (DevConf.cz)State of Fedora 2016 (DevConf.cz)
State of Fedora 2016 (DevConf.cz)
 

Similar a Python: the secret weapon of Fedora - FLISoL 2015

Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NETOnyxfish
 
Fedora 14 overview
Fedora 14 overviewFedora 14 overview
Fedora 14 overviewBert Desmet
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android KernelJohn Lee
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For ManagersAtul Shridhar
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of PythonSarah Dutkiewicz
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009tudorprodan
 
Python intro
Python introPython intro
Python introrik0
 
Micropython for the iot
Micropython for the iotMicropython for the iot
Micropython for the iotJacques Supcik
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewherePeter Eisentraut
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialQA TrainingHub
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfbhagyashri686896
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfrupaliakhute
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfsannykhopade
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes rajaniraut
 
Introduction of python programming
Introduction of python programmingIntroduction of python programming
Introduction of python programmingNitin Kumar Kashyap
 

Similar a Python: the secret weapon of Fedora - FLISoL 2015 (20)

Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NET
 
Fedora 14 overview
Fedora 14 overviewFedora 14 overview
Fedora 14 overview
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android Kernel
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
Python Programming Draft PPT.pptx
Python Programming Draft PPT.pptxPython Programming Draft PPT.pptx
Python Programming Draft PPT.pptx
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of Python
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009
 
Python intro
Python introPython intro
Python intro
 
Cmpe202 01 Research
Cmpe202 01 ResearchCmpe202 01 Research
Cmpe202 01 Research
 
Micropython for the iot
Micropython for the iotMicropython for the iot
Micropython for the iot
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices Elsewhere
 
Learn python
Learn pythonLearn python
Learn python
 
Getting Started with Python
Getting Started with PythonGetting Started with Python
Getting Started with Python
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdf
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes
 
Introduction of python programming
Introduction of python programmingIntroduction of python programming
Introduction of python programming
 

Último

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Python: the secret weapon of Fedora - FLISoL 2015

  • 1. The secret weapon of Fedora Bruno R. Zanuzzo Presented by Fedora Ambassador, QA member xmrbrz@fedoraproject.org CC-BY-SA - Creative Commons Attribution-ShareAlike Python
  • 2. whoami 1. Today: Fedora Tester - Quality and Assurance Fedora Ambassador OeSC-Livre/XAP-Hackerspace member 2. Near future: Fedora Packager
  • 3. As a engineer/developer you should: Be agnostic, put the problem and solution before technology; Be polyglot: There is no silver bullet; This presentation is my research and view as a Fedora contributor. Before we start…
  • 4. Today's Topics 1. Fedora news 2. Fedora context 3. Python context / key-features 4. Python cases and demos
  • 5. Workstation, Server, Cloud; Virt-manager supports ARM emulation; DNF, SystemD, Wayland; Vagrant / Atomic Host; Cockpit server management; and… way beyond that; Fedora 22 is on beta now (6 months cycle); Fedora news
  • 7. Fedora Infrastructure is huge, there are DC's in multiple continents supporting many services Fedora Context
  • 8. FedMsg (hook all services infrastructure) fedmsg-tail –really-pretty (example) Lets take a look closer
  • 9.
  • 10. Infrastructure software, as we have seen; Powering *.fedoraproject.org Turbo Gears, Django, Flask Like, Koji, bodhi, pkgdb Python in Fedora...
  • 12. Koji – Package details
  • 13. Bodhi – some tech details
  • 15. Anaconda Installer Fedup was also written in Python
  • 16. Configuration / Management packs Many utilities in the distribution itself (general- purpose language, simple hacks that may turn in something else long-term) also, could be one-off scripts;
  • 17. sudo dnf group install virtualization dnf/yum (install pkg) = python Bodhi (distribute pkg) = python Koji (build pkg to each architectures) = python Mock (generate buildroots) = python Pkgdb (meta database) = python Virt-manager = python Dependencies Other tools And.. this is just the beginning Other practical example
  • 19.
  • 20. Scientists and Engineers (even kids) love it, because they have focus on problem solving, not software/technology; Language is high-level, highly-readable, cross- platform, has a very active community and diverse ecosystem; There is a huge theoretical and practical reference. Batteries included and third party (PyPI); github.com/vinta/awesome-python Python key-features
  • 21. Language really Expressive (you can do a lot in a few lines of code); Some examples: Simple Clock (by Luciano Ramalho); Gmail Email Client; Polymorphic card games (by Luciano Ramalho); Minecraft 500 lines python; Frets on Fire; Python is fun
  • 22. "Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers," said Cuong Do, Software Architect, YouTube.com. "Python is one of the five most important languages that every programmer should know" Bjarne Stroustrup (C++ Creator) “Python is the most effective (programming language) for translating pure thought into action.” Eric Raymond What “they” say about Python
  • 23. Bruce Eckel author best-seller Thinking java: “Life is better without keys”; “Life is short, you need python” "Python poised to become the de facto engine for modern science" Joshua Bloom, Berkeley Astronomy Department, at SciPy2012 What “they” say about Python
  • 25. Computational fluid dynamics A computer simulation of high velocity air flow around the Space Shuttle during re-entry. A simulation of the Hyper-X scramjet vehicle in operation at Mach-7 Font: wikipedia CFD
  • 26. Presented by Ryan Kelly (Mozilla Software Engineer) at PyCon 2015; PyPy.js is an experiment in building a fast and compliant python environment for the web. Using llvm to compile PyPy (JIT) into javascript; it can run in the browser (with asm.js) Which runs faster than CPython pypyjs.org PyCon 2015 – PyPy.JS
  • 28. Because we’re Pythonistas, too “The Fedora project can use your Python skills as a contribution to a global, free software movement.” “If you want to be a good writer, you need first be a good reader” Same applies to software. "A single idea shared in the open can change everything." Red Hat "Simplicity is the ultimate sophistication." Leonardo da Vinci Get yourself involved
  • 29. Questions? CC-BY-SA - Creative Commons Attribution-ShareAlike xmrbrz@fedoraproject.org Contact: Slides will be available at: http://xmrbrz.fedorapeople.org/presentations/FLISoL2015