O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×
Próximos SlideShares
Carregando em…3

Confira estes a seguir

1 de 22
1 de 22

Baixar para ler offline

Introduction to FreeBSD presentation for Grace Hopper Conference 2014.

Introduction to FreeBSD presentation for Grace Hopper Conference 2014.

Mais Conteúdo rRelacionado

Audiolivros relacionados

Gratuito durante 30 dias do Scribd

Ver tudo


  1. 1. An Introduction to the FreeBSD Project Dru Lavigne October 8, 2014 2014 #GHC14 2014
  2. 2. Who is Dru Lavigne? FreeBSD user since 1996 Author of O'Reilly's FreeBSD Basics column and 3 books on BSD Lead writer for PC-BSD and FreeNAS docs and doc committer for FreeBSD Project Founder and current Chair of BSD Certification Group Director at FreeBSD Foundation 2014
  3. 3. What is FreeBSD? An open source operating system descended from the Unix developed at the University of California, Berkeley An open source project since 1993 with several hundred active committers from across the globe Associated non-profit Foundation provides legal and monetary support for the Project and its committers 2014
  4. 4. What Does FreeBSD Excel At? Networking: −BSD sockets provided the original API for TCP/IP −First operating system to provide an IPv6-only networking stack −Research platform for modular TCP congestion control algorithms −High performance direct-to-hardware packet I/O (netmap) 2014
  5. 5. What Does FreeBSD Excel At? Security: −Capsicum reference platform (lightweight OS capabilities and sandbox framework) −Casper (daemon to run services in sandboxes) −Fine-tuned resource limits for processes, users, and jails −Jails provide lightweight OS virtualization since 2000 (think Docker or Solaris zones) 2014
  6. 6. What Does FreeBSD Excel At? File systems: −BSD FFS was the first file system to reduce disk fragmentation with cylinder groups −SUJ adds journaled soft updates to UFS −HAST (Highly Available STorage) provides synchronous, block-level replication over TCP/IP −OpenZFS: FreeBSD uses and actively contributes to this cross-platform, modern file system 2014
  7. 7. What Does FreeBSD Excel At? Focus on Development Tools: −Early adopters of Coverity Prevent −Early adopters of CLANG/LLVM −Built-in DTrace for system performance analysis −Heavy use of assertions and dynamic analysis (WITNESS) −Common research platform for tools, especially for security 2014
  8. 8. What Does FreeBSD Excel At? License: commercial-friendly 2-clause BSD Community: friendly and professional, many active committers/users for 10+ and 20+ yrs Mentoring: built into the Project's culture and processes Documentation: FreeBSD Handbook, FAQ, Developers' Handbook, Porter's Handbook, Documentation Project Primer, man pages 2014
  9. 9. How is FreeBSD Organized? Elected Core Team (9) helps set direction and resolve disputes Security Officer and Security Team (16) handle security advisories for supported releases Release Engineer and Primary Release Engineering Team (12) manage releases and set EOLs 2014
  10. 10. How is FreeBSD Organized? Documentation Engineering Team (5) coordinates docs/translations for releases Port Management Team (9) manages the FreeBSD Ports Collection Webmaster team (6) maintains the configuration and content of the main website 2014
  11. 11. How is FreeBSD Organized? Additional teams manage hardware donations, marketing, vendor relations, backups, cluster administration, mailing lists, the ftp/website infrastructures, etc. The Core, Ports Management, and Security teams each have a non-voting Secretary to manage minutes and incoming correspondence 2014
  12. 12. What is a FreeBSD Committer? Someone with write access to some part of the FreeBSD repositories Repositories include source code, documentation, websites, translations, and ports (third-party software) 2014
  13. 13. How to Become a FreeBSD Committer? Anyone can download FreeBSD source code and submit patches (source, ports, docs, translations) Find an area that interests you, submit patches, and engage with your patch's reviewer Engage with that portion of the community (IRC, mailing lists) In other words, get involved! 2014
  14. 14. How to Become a FreeBSD Committer? The FreeBSD community notices submitters who are easy to work with, willing to learn, and who continue to submit good patches Such submitters can be recommended for a commit bit where writes are first reviewed by at least one mentor At some point, mentor pre-approval is no longer required, though many committers still request peer review for larger patches or new functionality 2014
  15. 15. Why Become Involved? So many advantages! −Opportunity to work with a mature, open source community with well-documented processes and built-in mentoring −Ability to learn from senior-level technologists who have written file systems, networking stacks, security frameworks, etc. −Interact with people from across the globe who share your passion 2014
  16. 16. Why Become Involved? A large and diverse body of work: −Source code and documentation for all aspects of an operating system over several decades of development (think free research and learning from the people who wrote innovative stuff) −Opportunity to participate in a large source repository with several hundred active committers (think résumé and real-world work experience) 2014
  17. 17. Why Become Involved? No glass ceiling! −Noone cares about (or necessarily even knows) your age, gender, race; you are instead known by your body of work −Ability to find a niche and, over time, become an expert in that niche −Opportunity to collaborate with and build professional relationships with other experts 2014
  18. 18. Is This Too Good to be True? Not if you're smart about it: −Learn and respect the community's culture and processes −Give as much as you take and don't be afraid to pay it forward −Don't be shy, find your niche, and remember that the sky's the limit! 2014
  19. 19. Key Takeaways Any open source community provides the opportunity to learn the details of a technology, improve one's skills, network with others who share your interest in a technology, and gain real-world experience While the platform is all about the technology, the sub-text is all about community Find a community that furthers your needs and become an active contributor! 2014
  20. 20. More Information freebsd.org freebsdfoundation.org bsdnow.tv 2014
  21. 21. Questions? dru@freebsd.org slideshare.net/dlavigne/ghc14.pdf 2014
  22. 22. Got Feedback? Rate and Review the session using the GHC Mobile App To download visit www.gracehopper.org 2014