SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Open Source: The Lifeblood of iXsystems
Copyright © iXsystems, Inc. 2017
| |
Copyright ©2017 iXsystems. All rights reserved.
Introduction
● Ken Moore - Senior software engineer at iXsystems. Core
team member for TrueOS and creator of the Lumina
desktop, both open source projects.
● Academic Background - B.S. degree in Physics and M.S.
in theoretical nuclear astrophysics from Ohio University
(mostly computer modeling)
● What I Do - I work primarily on streamlining and
simplifying the usage of FreeBSD by creating tools such
as the Lumina Desktop, SysAdm (system API for
FreeBSD) and more.
Copyright ©2017 iXsystems. All rights reserved.
What is Open Source Software?
Open Source Software (OSS) is “software for which the human-readable source code is
available for use, study, re-use, modification, enhancement, and re-distribution by the
users of that software"
"Clarifying Guidance Regarding Open Source Software (OSS)" : 16 October 2009 memorandum from the DoD Chief Information Officer
Copyright ©2017 iXsystems. All rights reserved.
What is Open Source Software?
OSS is subject to a few different types of licenses in the open source
community, but most FreeBSD-based software uses a small and
permissive license called the “BSD License”.
The BSD license allows the code to be reused freely while still providing
protection for the original author. The licensed code is offered completely
free of charge, but the author can not be sued if the program does not
work as intended.
Copyright ©2017 iXsystems. All rights reserved.
3-Clause BSD License
Copyright <YEAR> <COPYRIGHT HOLDER>
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About FreeBSD
“FreeBSD is an advanced computer operating
system used to power modern servers, desktops,
and embedded platforms. A large community has
continually developed it for more than thirty
years. Its advanced networking, security, and
storage features have made FreeBSD the
platform of choice for many of the busiest web
sites and most pervasive embedded networking
and storage devices.”
FreeBSD website: www.freebsd.org
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About FreeBSD
FreeBSD is a free and open source, Unix-like
operating system directly descended from
Research Unix through the Berkeley Software
Distribution (BSD).
For legal reasons FreeBSD cannot use the “Unix”
name. FreeBSD is a direct descendant of BSD,
which was also historically called "BSD Unix”.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About FreeBSD
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About FreeBSD
FreeBSD is a server-focused OS with a strong
emphasis on network performance and
standardized frameworks, including package
format, build system, and file hierarchy.
It is a self-contained operating system with
everything necessary to maintain itself included
“out-of-box”. 3rd party packages can be added
without breaking system cohesion.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About FreeBSD
The structure of FreeBSD makes it a prime
candidate for the foundation of an appliance
based product which needs long term support
and functionality.
As such, FreeBSD is used in products all over the
world: from internet service provider servers to
video game consoles. It is also the base for all
software projects at iXsystems.
FreeBSD is sometimes referred to as the
“unknown giant” of the computing world.
Copyright ©2017 iXsystems. All rights reserved.
Companies and Products Using FreeBSD
Copyright ©2017 iXsystems. All rights reserved.
Companies and Products Using FreeBSD
● Apple’s iOS, and MacOS
● Microsoft Azure
● Juniper Networks Junos
● Nintendo Switch
● Playstation 3, 4, and Vita
● Netflix (Servers)
● Panasonic Televisions
● McAffee SecurOS
● Whatsapp
● Trivago
● iXsystems FreeNAS and TrueNAS
● TrueOS (Our Project!)
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
● TrueOS is an operating system built using FreeBSD
“Current” as it’s core.
● TrueOS takes the legendary security and stability of
FreeBSD to the next level by treating graphical users as
“first-class citizens”. There are also many improvements
to the underlying FreeBSD system itself.
● TrueOS is fully featured and allows standard computing
functionality (browse the web, watch videos, or listen to
music) with ease. Similar to Windows™, no knowledge of
the underlying operating system is required for basic
“desktop” use.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
History
● It began as PC-BSD in 2005 by Kris Moore with the goal to
provide an easy-to-use desktop experience based on the
FreeBSD operating system.
● In 2006, iXsystems acquired the PC-BSD project and
continually provides resources for its development.
● In 2016, the PC-BSD project evolved into TrueOS with an
expanded goal to provide the best FreeBSD system
experience ever: including server-based systems and
desktops.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
Features
● Uses an advanced file system called OpenZFS (ZFS). This
is an enterprise-quality, next generation file system which
provides software based RAID arrangements in addition
to other important features like self-healing, instant
snapshots, auto-compression, and more.
● There are thousands of free applications currently
available for FreeBSD - photo editing, multimedia,
databases, web servers, and more!
● TrueOS can also run software built for other operating
systems. There is a native Linux-binary compatibility layer
and the “Wine” utility provides Windows software
emulation.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
What’s the Difference?
● Although TrueOS and Linux are different, there is a lot in common.
Most open source applications for Linux are also available natively
for TrueOS/FreeBSD.
● TrueOS and FreeBSD have historically had trouble matching the
hardware compatibility of Linux. Recently, an influx of
community support has modernized the graphics driver
implementation framework, resulting in FreeBSD and Linux
synchronization.
● Currently, Nvidia video cards provide the best user experience for
desktop systems, but Intel graphics are recommended for
mobile/laptop hardware.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About TrueOS
What TrueOS Brings to the Table
● Desktop or Server options - You don’t have to be a command line
expert to get started!
● The Lumina desktop - A graphical interface specifically designed
for BSD-based operating systems
● SysAdm - A system administration framework with a remote API
for managing FreeBSD systems. It also has a cross-platform
graphical client!
● Boot Environments (BE) - A boot environment allows instant
backups of the operating system. It is also used to provide fail-safe
update mechanisms.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About Lumina
● Lumina is a graphical desktop environment providing easy access
to all your system applications and user files. This is completely
customizable: change the interface any way you like!
● Lumina is lightweight and fast. Compared to other open-source
desktop environments (KDE, Gnome, etc.), Lumina has a very small
footprint.
● Lumina is BSD licensed and fills the void left by other desktop
environments with less permissive licenses.
● Lumina is designed specifically for BSD systems and provides
access to OS features without requiring irrevocable “surgery” on
the underlying server-based subsystems.
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About Lumina
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About Development
Best Development Practices
1. Use public version control (GitHub, Sourceforge, etc)
a. Establish a personal history of work
b. In many cases, this is better than a resumé at
demonstrating what you are capable of
accomplishing
2. Multiple smaller commits are better than a single huge
patch
a. Time delay when developing commit is smaller
b. Re-base/revert is easier (if necessary)
3. Use what you are developing!!
a. Easiest way to test/fix your project.
b. “Eat your own dogfood!”
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About Development
Contributing to TrueOS
Working with contributors is essential to our success at the
TrueOS project. All of our code is available on GitHub and we
accept pull requests from any interested people. There are
many different repositories for various aspects of the project,
including documentation. These have their own issue trackers,
so you can easily browse and see if there is anything available
that you may want to work on.
Contribution is collaborative. The “open-source world” is a great
place to learn while contributing something meaningful!
Copyright ©2017 iXsystems. All rights reserved.
Let’s Talk About Community
Working With the Community
Developing OSS is not the same as working within a corporate
culture. With OSS, the ability to be flexible when working with
others is essential and comes into play frequently. Harnessing
community feedback is one of the most important factors for
us while developing TrueOS.
discourse.trueos.org
https://github.com/trueos
Copyright ©2017 iXsystems. All rights reserved.
iXsystems South Office
Copyright ©2017 iXsystems. All rights reserved.
iXsystems South Office
● iXsystems offers both open-source related and more
general company internships at our office in downtown
Maryville.
● We offer flexible hours around school schedules and a
creative and fun work environment.
● Knowledgeable mentors to help grow your professional
skillset.
● We also host the monthly BSD users group (KnoxBUG) at
our office. This is a great place to meet others and learn
about other open-source software!
Copyright ©2017 iXsystems. All rights reserved.
iXsystems South Office
Copyright ©2017 iXsystems. All rights reserved.
Helpful Links
TrueOS
● Website - www.trueos.org
● Forums - https://discourse.trueos.org
● Gitter Chat - https://gitter.im/trueos/Lobby
● IRC - #trueos on Freenode IRC
● Repositories - https://github.com/trueos
iXsystems
● Website: https://www.ixsystems.com/
● Careers:
https://www.ziprecruiter.com/candidate/search?search=
iXsystems
Contact the TrueOS project or iXsystems
Joshua Smith
Digital Marketing Specialist
joshms@trueos.org

Mais conteúdo relacionado

Mais procurados

S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
here_and_there
 
Ait 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating SystemAit 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating System
Emman Paolo Nuñez
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
bravnel
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
draperMarmilyn
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
jayson
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
mgamal87
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
joycoronado
 

Mais procurados (19)

Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for Beginners
 
Lucidlynxslides
LucidlynxslidesLucidlynxslides
Lucidlynxslides
 
Open Source Enterprise Security Solutions
Open Source Enterprise Security SolutionsOpen Source Enterprise Security Solutions
Open Source Enterprise Security Solutions
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Linux vs Windows | Edureka
Linux vs Windows | EdurekaLinux vs Windows | Edureka
Linux vs Windows | Edureka
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
Linux v/s Windows
Linux v/s WindowsLinux v/s Windows
Linux v/s Windows
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
Difference between linux and windows hosting
Difference between linux and windows hostingDifference between linux and windows hosting
Difference between linux and windows hosting
 
Ait 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating SystemAit 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating System
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Free and open source software
Free and open source softwareFree and open source software
Free and open source software
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
F17 inside
F17 insideF17 inside
F17 inside
 

Semelhante a Open Source: The Lifeblood of iXsystems

Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
Aravindan Arun
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
Parin Sharma
 
FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpo
webuploader
 
Report presentation
Report presentationReport presentation
Report presentation
Zul Mazlan
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
anthonycaya2009
 
Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)
Carla Bennington
 

Semelhante a Open Source: The Lifeblood of iXsystems (20)

Linux
Linux Linux
Linux
 
Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
 
FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpo
 
What is the linux
What is the linuxWhat is the linux
What is the linux
 
Report presentation
Report presentationReport presentation
Report presentation
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to Linux
 
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
 
Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)
 
The Open Sourcing of Infrastructure
The Open Sourcing of InfrastructureThe Open Sourcing of Infrastructure
The Open Sourcing of Infrastructure
 
Ubuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive OverviewUbuntu Server a Comprehensive Overview
Ubuntu Server a Comprehensive Overview
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Linux opearting system ppt
Linux opearting system pptLinux opearting system ppt
Linux opearting system ppt
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
 
opensource.ppt
opensource.pptopensource.ppt
opensource.ppt
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Open Source: The Lifeblood of iXsystems

  • 1. Open Source: The Lifeblood of iXsystems Copyright © iXsystems, Inc. 2017 | |
  • 2. Copyright ©2017 iXsystems. All rights reserved. Introduction ● Ken Moore - Senior software engineer at iXsystems. Core team member for TrueOS and creator of the Lumina desktop, both open source projects. ● Academic Background - B.S. degree in Physics and M.S. in theoretical nuclear astrophysics from Ohio University (mostly computer modeling) ● What I Do - I work primarily on streamlining and simplifying the usage of FreeBSD by creating tools such as the Lumina Desktop, SysAdm (system API for FreeBSD) and more.
  • 3. Copyright ©2017 iXsystems. All rights reserved. What is Open Source Software? Open Source Software (OSS) is “software for which the human-readable source code is available for use, study, re-use, modification, enhancement, and re-distribution by the users of that software" "Clarifying Guidance Regarding Open Source Software (OSS)" : 16 October 2009 memorandum from the DoD Chief Information Officer
  • 4. Copyright ©2017 iXsystems. All rights reserved. What is Open Source Software? OSS is subject to a few different types of licenses in the open source community, but most FreeBSD-based software uses a small and permissive license called the “BSD License”. The BSD license allows the code to be reused freely while still providing protection for the original author. The licensed code is offered completely free of charge, but the author can not be sued if the program does not work as intended.
  • 5. Copyright ©2017 iXsystems. All rights reserved. 3-Clause BSD License Copyright <YEAR> <COPYRIGHT HOLDER> Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  • 6. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About FreeBSD “FreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.” FreeBSD website: www.freebsd.org
  • 7. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About FreeBSD FreeBSD is a free and open source, Unix-like operating system directly descended from Research Unix through the Berkeley Software Distribution (BSD). For legal reasons FreeBSD cannot use the “Unix” name. FreeBSD is a direct descendant of BSD, which was also historically called "BSD Unix”.
  • 8. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About FreeBSD
  • 9. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About FreeBSD FreeBSD is a server-focused OS with a strong emphasis on network performance and standardized frameworks, including package format, build system, and file hierarchy. It is a self-contained operating system with everything necessary to maintain itself included “out-of-box”. 3rd party packages can be added without breaking system cohesion.
  • 10. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About FreeBSD The structure of FreeBSD makes it a prime candidate for the foundation of an appliance based product which needs long term support and functionality. As such, FreeBSD is used in products all over the world: from internet service provider servers to video game consoles. It is also the base for all software projects at iXsystems. FreeBSD is sometimes referred to as the “unknown giant” of the computing world.
  • 11. Copyright ©2017 iXsystems. All rights reserved. Companies and Products Using FreeBSD
  • 12. Copyright ©2017 iXsystems. All rights reserved. Companies and Products Using FreeBSD ● Apple’s iOS, and MacOS ● Microsoft Azure ● Juniper Networks Junos ● Nintendo Switch ● Playstation 3, 4, and Vita ● Netflix (Servers) ● Panasonic Televisions ● McAffee SecurOS ● Whatsapp ● Trivago ● iXsystems FreeNAS and TrueNAS ● TrueOS (Our Project!)
  • 13. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS ● TrueOS is an operating system built using FreeBSD “Current” as it’s core. ● TrueOS takes the legendary security and stability of FreeBSD to the next level by treating graphical users as “first-class citizens”. There are also many improvements to the underlying FreeBSD system itself. ● TrueOS is fully featured and allows standard computing functionality (browse the web, watch videos, or listen to music) with ease. Similar to Windows™, no knowledge of the underlying operating system is required for basic “desktop” use.
  • 14. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS History ● It began as PC-BSD in 2005 by Kris Moore with the goal to provide an easy-to-use desktop experience based on the FreeBSD operating system. ● In 2006, iXsystems acquired the PC-BSD project and continually provides resources for its development. ● In 2016, the PC-BSD project evolved into TrueOS with an expanded goal to provide the best FreeBSD system experience ever: including server-based systems and desktops.
  • 15. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS Features ● Uses an advanced file system called OpenZFS (ZFS). This is an enterprise-quality, next generation file system which provides software based RAID arrangements in addition to other important features like self-healing, instant snapshots, auto-compression, and more. ● There are thousands of free applications currently available for FreeBSD - photo editing, multimedia, databases, web servers, and more! ● TrueOS can also run software built for other operating systems. There is a native Linux-binary compatibility layer and the “Wine” utility provides Windows software emulation.
  • 16. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS
  • 17. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS What’s the Difference? ● Although TrueOS and Linux are different, there is a lot in common. Most open source applications for Linux are also available natively for TrueOS/FreeBSD. ● TrueOS and FreeBSD have historically had trouble matching the hardware compatibility of Linux. Recently, an influx of community support has modernized the graphics driver implementation framework, resulting in FreeBSD and Linux synchronization. ● Currently, Nvidia video cards provide the best user experience for desktop systems, but Intel graphics are recommended for mobile/laptop hardware.
  • 18. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About TrueOS What TrueOS Brings to the Table ● Desktop or Server options - You don’t have to be a command line expert to get started! ● The Lumina desktop - A graphical interface specifically designed for BSD-based operating systems ● SysAdm - A system administration framework with a remote API for managing FreeBSD systems. It also has a cross-platform graphical client! ● Boot Environments (BE) - A boot environment allows instant backups of the operating system. It is also used to provide fail-safe update mechanisms.
  • 19. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About Lumina ● Lumina is a graphical desktop environment providing easy access to all your system applications and user files. This is completely customizable: change the interface any way you like! ● Lumina is lightweight and fast. Compared to other open-source desktop environments (KDE, Gnome, etc.), Lumina has a very small footprint. ● Lumina is BSD licensed and fills the void left by other desktop environments with less permissive licenses. ● Lumina is designed specifically for BSD systems and provides access to OS features without requiring irrevocable “surgery” on the underlying server-based subsystems.
  • 20. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About Lumina
  • 21. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About Development Best Development Practices 1. Use public version control (GitHub, Sourceforge, etc) a. Establish a personal history of work b. In many cases, this is better than a resumé at demonstrating what you are capable of accomplishing 2. Multiple smaller commits are better than a single huge patch a. Time delay when developing commit is smaller b. Re-base/revert is easier (if necessary) 3. Use what you are developing!! a. Easiest way to test/fix your project. b. “Eat your own dogfood!”
  • 22. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About Development Contributing to TrueOS Working with contributors is essential to our success at the TrueOS project. All of our code is available on GitHub and we accept pull requests from any interested people. There are many different repositories for various aspects of the project, including documentation. These have their own issue trackers, so you can easily browse and see if there is anything available that you may want to work on. Contribution is collaborative. The “open-source world” is a great place to learn while contributing something meaningful!
  • 23. Copyright ©2017 iXsystems. All rights reserved. Let’s Talk About Community Working With the Community Developing OSS is not the same as working within a corporate culture. With OSS, the ability to be flexible when working with others is essential and comes into play frequently. Harnessing community feedback is one of the most important factors for us while developing TrueOS. discourse.trueos.org https://github.com/trueos
  • 24. Copyright ©2017 iXsystems. All rights reserved. iXsystems South Office
  • 25. Copyright ©2017 iXsystems. All rights reserved. iXsystems South Office ● iXsystems offers both open-source related and more general company internships at our office in downtown Maryville. ● We offer flexible hours around school schedules and a creative and fun work environment. ● Knowledgeable mentors to help grow your professional skillset. ● We also host the monthly BSD users group (KnoxBUG) at our office. This is a great place to meet others and learn about other open-source software!
  • 26. Copyright ©2017 iXsystems. All rights reserved. iXsystems South Office
  • 27. Copyright ©2017 iXsystems. All rights reserved. Helpful Links TrueOS ● Website - www.trueos.org ● Forums - https://discourse.trueos.org ● Gitter Chat - https://gitter.im/trueos/Lobby ● IRC - #trueos on Freenode IRC ● Repositories - https://github.com/trueos iXsystems ● Website: https://www.ixsystems.com/ ● Careers: https://www.ziprecruiter.com/candidate/search?search= iXsystems
  • 28. Contact the TrueOS project or iXsystems Joshua Smith Digital Marketing Specialist joshms@trueos.org