SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

그렇게 커미터가 된다: 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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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)
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

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