OpenStack is an iaas provider completely developed by the community around it. In order to keep things organized, it takes advantage of many tools and multiple infrastructures for c-i, scm, core review etc. This talk aims to share the details behind OpenStack, how its development is driven, and how it's kept organized.
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
RAUC is a safe and secure open source software solution for A/B updates of embedded Linux devices. It supports the Yocto Project and OpenEmbedded, Buildroot and PTXdist. Upgrades are performed through RAUC bundles which can be installed either through the network or using the old-fashioned way with a USB stick.
In 2020 layer meta-rauc-community was created to provide examples how to integrate the lightweight update client RAUC on various machines. Initially it supported Raspberry Pi. In 2021 the layer was moved to the RAUC organization in GitHub and over the time it was ported to new machine, including qemux86-64, sunxi (Allwinner) and NVIDIA Jetson TX2.
The presentation is appropriate for anyone interested in software upgrades. We will talk about the evolution of meta-rauc-community and provide guidelines for porting to new machines using Yocto and OpenEmbedded BSP layers.
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
Talk by Leon Anavi at Embedded Linux Conference North America 2020
Automotive Grade Linux (AGL) is a leading embedded Linux distribution for the automotive industry. The AGL Unified Code Base (UCB), using the Yocto Project and OpenEmbedded, has been already adopted by automotive manufacturers and it is present in vehicles like Toyota Camry and all-new 2020 Subaru Outback and Subaru Legacy.
Since 2016 AGL has been ported to Raspberry Pi which nowadays is a prefer getting started platform among the community. The presentation will explore the current status of AGL on Raspberry Pi, reveal war stories and practical experiences for supporting Wayland, PipeWire, libostree for software over the air updates as well as various hardware peripherals.
Guidelines and step by step instructions for building AGL image for Raspberry Pi will be revealed. We will do a deep dive in internals, such as integration of meta-raspberrypi BSP layer, Linux kernel and Mesa versions with firmware KMS to support both HDMI and the official Raspberry Pi touch screen DSI display.
The talk is appropriate for anyone, including beginners. No previous experience is required. Hopefully, the presentation will encourage more people to try AGL on Raspberry Pi and join our community.
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
This presentation is made by my group in our Computer and Increasing Productivity Course in 2nd term - 1st year - Computer and Systems Engineering Department - Faculty of Engineering - Alexandria University...
GOST TEAM
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
RAUC is a safe and secure open source software solution for A/B updates of embedded Linux devices. It supports the Yocto Project and OpenEmbedded, Buildroot and PTXdist. Upgrades are performed through RAUC bundles which can be installed either through the network or using the old-fashioned way with a USB stick.
In 2020 layer meta-rauc-community was created to provide examples how to integrate the lightweight update client RAUC on various machines. Initially it supported Raspberry Pi. In 2021 the layer was moved to the RAUC organization in GitHub and over the time it was ported to new machine, including qemux86-64, sunxi (Allwinner) and NVIDIA Jetson TX2.
The presentation is appropriate for anyone interested in software upgrades. We will talk about the evolution of meta-rauc-community and provide guidelines for porting to new machines using Yocto and OpenEmbedded BSP layers.
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
Talk by Leon Anavi at Embedded Linux Conference North America 2020
Automotive Grade Linux (AGL) is a leading embedded Linux distribution for the automotive industry. The AGL Unified Code Base (UCB), using the Yocto Project and OpenEmbedded, has been already adopted by automotive manufacturers and it is present in vehicles like Toyota Camry and all-new 2020 Subaru Outback and Subaru Legacy.
Since 2016 AGL has been ported to Raspberry Pi which nowadays is a prefer getting started platform among the community. The presentation will explore the current status of AGL on Raspberry Pi, reveal war stories and practical experiences for supporting Wayland, PipeWire, libostree for software over the air updates as well as various hardware peripherals.
Guidelines and step by step instructions for building AGL image for Raspberry Pi will be revealed. We will do a deep dive in internals, such as integration of meta-raspberrypi BSP layer, Linux kernel and Mesa versions with firmware KMS to support both HDMI and the official Raspberry Pi touch screen DSI display.
The talk is appropriate for anyone, including beginners. No previous experience is required. Hopefully, the presentation will encourage more people to try AGL on Raspberry Pi and join our community.
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
This presentation is made by my group in our Computer and Increasing Productivity Course in 2nd term - 1st year - Computer and Systems Engineering Department - Faculty of Engineering - Alexandria University...
GOST TEAM
Comparison of Open Source Software Home Automation ToolsLeon Anavi
With the market grow of Internet of Things the demand for open source home automation software for controlling numerous connected appliances also increases. Open source solutions allow users to customize the setup depending their own specific needs and to manage devices manufactured by different vendors in one place.
This presentation will provide an overview of the popular open source tools for home automation and focus on some of the most popular among them: Home Assistant, OpenHAB and Domoticz. We will explore the supported embedded Linux development boards on which these platforms can be installed as well as the IoT with which they can interact out of the box. Practical examples for simple home automation will be provided.
The talk is appropriate for open source enthusiasts, makers, engineers, students and even beginners. No previous experience is required.
The Yocto Project and OpenEmbedded are often used for building custom GNU/Linux distributions for powering interactive kiosk and displaying HTML5 content.
Although Chromium is the most popular choice for a web browser, it is infamous for the long build time. In this presentation you will see a practical alternative approach using the surf web browser. Surf is a simple minimalist web browser based on WebKit2/GTK+ with interface that does not include any graphical control elements. It a perfect fit for a kiosk.
The presentation will offer the exact steps how to build a minimal GNU/Linux distribution with systemd, X11, openbox window manager and the Surf web browser. Furthermore, we will discuss practical examples for software over air updates of this simple distribution. Raspberry Pi 4 will be used as a reference hardware for all demonstrations.
This presentation is suitable for beginners. It will demonstrate a practical use of the Yocto Project/OpenEmbedded for a common use case, some tips and tricks as well as examples for selection systemd as init system and software over the air mechanism.
Cooperating with upstream projects Packaging tips and tricks
https://wiki.tizen.org/wiki/User:Pcoval
https://dockr.eurogiciel.fr/blogs/embedded/back-from-tdcsf14/
Introduction to OpenStack's architecture, services, deployments and environments. Let people know what OpenStacj really is, how it can help them and when it can be used.
Presented at cloudconf.it
Escaping The Jar hell with Jigsaw LayersNikita Lipsky
Jigsaw modules are often criticized for the lack of versioning that exists in alternative module systems for Java, such as OSGi. One of the main purposes of versioning is to solve the so called Jar Hell problem that arises when your application depends on two different versions of the same library. While Jigsaw is able to detect this conflicting situation, it won’t allow you to load both versions that are placed on the module path. However, it is not always possible to eliminate all version conflicts from your application, because other versions of the same libraries can come to your application indirectly via dependencies that you do not control. Fortunately, there is a native solution for the problem in Jigsaw called Layers. In this session, I will show what problems Jigsaw could have introduced if it had explicit versions for modules, and how Jigsaw Layers in conjunction with Jigsaw Services help to solve the Jar Hell problem safely.
People buy brands but all people don't buy the same brands for the same reasons. So successful marketers need to flip the customer the BiRD (Brand Relationship Driver) in all marketing materials if they hope to be successful.
Comparison of Open Source Software Home Automation ToolsLeon Anavi
With the market grow of Internet of Things the demand for open source home automation software for controlling numerous connected appliances also increases. Open source solutions allow users to customize the setup depending their own specific needs and to manage devices manufactured by different vendors in one place.
This presentation will provide an overview of the popular open source tools for home automation and focus on some of the most popular among them: Home Assistant, OpenHAB and Domoticz. We will explore the supported embedded Linux development boards on which these platforms can be installed as well as the IoT with which they can interact out of the box. Practical examples for simple home automation will be provided.
The talk is appropriate for open source enthusiasts, makers, engineers, students and even beginners. No previous experience is required.
The Yocto Project and OpenEmbedded are often used for building custom GNU/Linux distributions for powering interactive kiosk and displaying HTML5 content.
Although Chromium is the most popular choice for a web browser, it is infamous for the long build time. In this presentation you will see a practical alternative approach using the surf web browser. Surf is a simple minimalist web browser based on WebKit2/GTK+ with interface that does not include any graphical control elements. It a perfect fit for a kiosk.
The presentation will offer the exact steps how to build a minimal GNU/Linux distribution with systemd, X11, openbox window manager and the Surf web browser. Furthermore, we will discuss practical examples for software over air updates of this simple distribution. Raspberry Pi 4 will be used as a reference hardware for all demonstrations.
This presentation is suitable for beginners. It will demonstrate a practical use of the Yocto Project/OpenEmbedded for a common use case, some tips and tricks as well as examples for selection systemd as init system and software over the air mechanism.
Cooperating with upstream projects Packaging tips and tricks
https://wiki.tizen.org/wiki/User:Pcoval
https://dockr.eurogiciel.fr/blogs/embedded/back-from-tdcsf14/
Introduction to OpenStack's architecture, services, deployments and environments. Let people know what OpenStacj really is, how it can help them and when it can be used.
Presented at cloudconf.it
Escaping The Jar hell with Jigsaw LayersNikita Lipsky
Jigsaw modules are often criticized for the lack of versioning that exists in alternative module systems for Java, such as OSGi. One of the main purposes of versioning is to solve the so called Jar Hell problem that arises when your application depends on two different versions of the same library. While Jigsaw is able to detect this conflicting situation, it won’t allow you to load both versions that are placed on the module path. However, it is not always possible to eliminate all version conflicts from your application, because other versions of the same libraries can come to your application indirectly via dependencies that you do not control. Fortunately, there is a native solution for the problem in Jigsaw called Layers. In this session, I will show what problems Jigsaw could have introduced if it had explicit versions for modules, and how Jigsaw Layers in conjunction with Jigsaw Services help to solve the Jar Hell problem safely.
People buy brands but all people don't buy the same brands for the same reasons. So successful marketers need to flip the customer the BiRD (Brand Relationship Driver) in all marketing materials if they hope to be successful.
This is a copy of my presentation to the AMA Collegiate Conference in New Orleans, 2011. In it I discuss how to use Social Media and how not to use Social Media to get a job in the advertising industry.
A quick presentation on how to get a job in advertising, delivered to college students at the National Collegiate American Marketing Association confab in New Orleans, LA in 2007.
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4boc1HS
# # # # #
Session Description:
In this enlightening session, we will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the software development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to enforcing coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into your development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews in your own projects.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your software development process!
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4alKaad
# # # # #
We will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to beyond coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into the development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your Drupal development process!
Whether you're a seasoned Java developer looking to start hacking on EE6 or you just wrote your first line of Ruby yesterday, the cloud is perfect for developing apps in any modern language or framework. Join us for an action-packed hour of power where we'll show you how to deploy an application written in a language of your choice - Java, Ruby, PHP, Perl or Python, with a framework of your choice - EE6, CDI, Seam, Zend, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. Use the following promotional code when signing up to try out OpenShift: CODEMOTION
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
By Lokesh Kumar Goel and Jose Dapena Paz.
Slides at https://docs.google.com/presentation/d/1-iWFdgV1Aj5Ovt7essBtEaLJ1jNxQ0oUVik5jpEWWmI/edit#slide=id.p1.
(c) BlinkOn 10
Toronto, Ontario (Canada)
April 09 - 10, 2019
https://docs.google.com/document/u/1/d/e/2PACX-1vTgBrqyQ4KCchsymvssri1pN1BkOg3sEqHThqhvFDl9-zl-hLx1S5c8sc5gaZ_VzKEVaYj94H3m1vso/pub#h.igsyfaa103a0
A micro frontend architecture is an approach to developing web applications as a composition of small frontend apps. Instead of writing a large monolith frontend application, the application can be broken down into domain-specific micro frontends, which are self-contained and can be developed and deployed independently. Each micro frontend can be owned by verticalised domain specific teams. Micro frontends do have advantages and disadvantages and they are not suitable in many cases. When micro frontends is a potential solution, make sure to use a domain driven top-down approach, with no big design upfronts. Keep it simple!
Frontend Developer Love Amsterdam - 30 January 2018
This presentation was used during a lecture I delivered in Hive Pilani 2015 on Firefox OS and Firefox OS App Development for newbies.
The presentation aims to educate the audience enough to smooth the move to actual Firefox OS Development. The presentation therefore covers topics such as - Architecture, Bootstrap Process, Layer View of the OS etc.
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettParam Singh
Emergent Open Source IoT Ecosystem
There is a vibrant open source ecosystem developing around all layers of the IoT software stack. These technologies, when woven together, have the potential of propelling the Internet of things forward exponentially. Open source provides a trusted space where device vendors and software companies can reliably share components essential to interconnect the currently splintered IoT ecosystem.
Come see what is happening and how you can leverage open source IoT software right now.
Ian Skerrett, VP of Marketing, Eclipse Foundation
Param Singh, CEO, iotracks; IoT Advisor, City of San Francisco
https://iotworldevent.com/iot-open-source-summit/
This work is licensed under a Creative Commons Attribution 4.0 International License.
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdfEnterprise Insider
San Francisco-based Netlify has released Netlify Edge Functions to public beta on its platform. Developers will be able to access the technology to produce content or whole programs on the network edge without sacrificing speed.
Similar to OpenStack: Community driven development, For Real! (20)
Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it’s main goals are: performance, availability, durability, fault-tolerance and scalability.
This talk aims to give the audience as much information as possible about Marconi’s architecture, design, patterns, performance, issues it faced and how / why it was built from scratch.
OpenStack is an IaaS provider software written in Python. As such, it provides a massive scalable operating system and services like: Image, Storage, Object, Compute, etc.
This talks aims to give the audience an overview about OpenStack, its capabilities, its modules, coding styles, workflow and organization.
As a successful community driven development case, it’s definitely a good reference for anyone willing to take that road or maybe joining existing projects.
OpenStack's Image service has been doing a great job on providing images throughout OpenStack and as the number of cloud services grow, the time for this service to be public has arrived. In this talk, I'll take you through different deployments strategies, in progress tasks and future ideas that will make all this possible.
I've been using mongodb for 2 years and many times I've faced myself asking "why should I use it for this?" or "when should I really use Mongodb?" and many other times "What did I do wrong?".
Experiences, examples and real use cases many times say things that benchmarks or technical documentation don't, that for, I'll be presenting the When, Why and What of mongodb. For real, that's what really matters.
OpenStack: Community driven development, For Real!
1. OpenStack: Community driven development, #ForReal
OpenStack
Services
Community
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
2. OpenStack: Community driven development, #ForReal
Outline
●
OpenStack (Tiny Intro)
●
Services and Tools Used
●
Dev oriented community aspects
●
Takeaways
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
3. OpenStack: Community driven development, #ForReal
About Me
●
Red Hatter
●
Open Source contributor since forever
●
Member of Mongodb's Master Group
●
Cloud Lover
●
@flaper87 (mostly everywhere)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
4. OpenStack: Community driven development, #ForReal
What is OpenStack?
Marketing point of view
OpenStack is a cloud operating system that controls large pools of
compute, storage, and networking resources throughout a datacenter, all
managed through a dashboard that gives administrators control while
empowering their users to provision resources through a web interface.
Devs' point of view
Really cool, open source, “Infrastructure as a
Service” (IaaS) provider.
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
5. OpenStack: Community driven development, #ForReal
Loosely Coupled fashion
●
Nova ● Cinder Recently Graduated
Quantum
● Ceilometer
Glance
●
●
● Heat
● Horizon
●
Swift
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
6. OpenStack: Community driven development, #ForReal
Development Tools
Gerrit (Code Review)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
7. OpenStack: Community driven development, #ForReal
About Github
●
Public Repository
●
Forget about “git push”
●
Stable Branches for server projects
●
No special features used
●
Not even a good README
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
8. OpenStack: Community driven development, #ForReal
About launchpad
●
Bugs (features?) reports
●
Blueprints
●
Milestones
●
OpenID
●
Core Groups
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
9. OpenStack: Community driven development, #ForReal
About ...
●
Continues Breakage (Integration)
●
Commit gates on unit tests
●
(pre|post)merge tests
●
He loves to 1
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
10. OpenStack: Community driven development, #ForReal
About Gerrit
Because, Code Review Matters
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
13. OpenStack: Community driven development, #ForReal
Review Process
●
Patch Sets
– Unittests for each (including style checks)
– Unittests and SmokeTests pre/post merge
●
Reviewers
– Anyone can ±1
– Core members can ±2
– Only core members can approve
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
14. OpenStack: Community driven development, #ForReal
Dev Workflow
git clone
git co master git pull –rebase ...
git co b (bp|bug)/<id>
Looks Good
git branch D (bp|bug)/<id>
Fix / Code You wish Approved?
git commit (amend) Light some candles git review
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
15. OpenStack: Community driven development, #ForReal
About the Community
Openness?
●
Open Design
●
Open Development
●
Open Community
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
16. OpenStack: Community driven development, #ForReal
Leadership
Project Technical Lead (PTL)
●
1 For each project
●
It's not a dictator
●
Elected by the Active Technical Contributors to that project
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
17. OpenStack: Community driven development, #ForReal
Contributors
8516 People
87 countries
(keeps growing)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
18. OpenStack: Community driven development, #ForReal
No rules, just “standards”
●
Non Opinionated
●
Apache License 2.0
●
HACKING Files
●
GitCommitMessages
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
19. OpenStack: Community driven development, #ForReal
Release Cycle
●
6 monthly to a stable branch (810 weekly fix releases after this)
●
No upstream packaging for Linux distributions
●
Design Summit after each
●
Alphabetically ordered names
– Austin – Essex
– Bexar – Folsom
– Cactus – Grizzly (Apr 2013)
– Diablo – Havana (Sep 2013)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
20. OpenStack: Community driven development, #ForReal
Contribute Back
●
Code ●
Bug squashing days
IRC
Distro test days
●
●
●
Mailing Lists
●
Summits
●
Documentation
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
21. OpenStack: Community driven development, #ForReal
“Ultimately, enterprises don't care about community and
openness unless the product itself is rock solid.”
http://readwrite.com/2013/03/19/amazonkingofcloudcomputingforever
… but we DO!!!
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
22. OpenStack: Community driven development, #ForReal
Takeaways
●
Community Matters and Devs like to be part of it
●
Define your standards
●
Do reviews
●
Drop your ego
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/