%deffont "standard" xfont "helvetica-medium-r", tfont "arial.ttf", tmfont "wadalab-gothic.ttf" %deffont "thick" xfont "helvetica-bold-r", tfont "arialbd.ttf", tmfont "wadalab-gothic.ttf" %deffont "typewriter" xfont "courier-medium-r", tfont "courbd.ttf", tmfont "wadalab-gothic.ttf" %% %default 1 leftfill, size 2, fore "white", back "black", font "thick" %default 2 size 7, vgap 10, prefix " " %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, fore "white", vgap 30, prefix " ", font "standard" %% %tab 1 size 6, vgap 60, prefix " ", icon box "green" 50 %tab 2 size 5, vgap 60, prefix " ", icon arc "cyan" 50 %tab 3 size 4, vgap 60, prefix " ", icon delta3 "white" 40 %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %font "standard", fore "white", back "black" %center %size 7, font "thick" The NetBSD Project %newimage -xscrzoom 30 "NetBSD.jpg" %size 4, font "standard" Chris Demetriou %font "typewriter" %font "standard" President, The NetBSD Foundation, Inc. Usenix Annual Technical Conference, 2003-06-12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page This Dog and/or Pony Show What is the NetBSD Project? What about that Foundation thing? Including: What's going on? What's next? How you can get involved? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is the NetBSD Project? Open Source development project Founded in 1993 10 year anniversary! First import: 1993-03-21 First release: 1993-04-20 First BOF: USENIX, June 1993 We develop: The NetBSD Operating System pkgsrc: The NetBSD Packages Collection %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %center %size 7, font "thick" The NetBSD Operating System %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is the NetBSD Operating System One of 4 major open-source BSD OSes: NetBSD, FreeBSD, OpenBSD, Darwin Goals: Architecturally clean Highly portable Highly interoperable State-of-the-art security BSD license %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Of course it runs NetBSD! 13 CPU families 53 architectures ("ports") Servers? Yes. Handhelds? Yup! Desktops? Absolutely. Embedded? Oh yeah, more! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %center %size 7, font "thick" You want to see the list? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD CPU Families %size 5, prefix " " Alpha 64-bit %size 1 %size 5, prefix " " AMD64 32- or 64-bit with 32-bit compat %size 1 %size 5, prefix " " ARM 26- and 32-bit %size 1 %size 5, prefix " " HP-PA %size 1 %size 5, prefix " " i386 (and later, of course) %size 1 %size 5, prefix " " m68k %size 1 %size 5, prefix " " MIPS 32- and 64-bit parts, BE and LE %size 1 %size 5, prefix " " ns32k %size 1 %size 5, prefix " " PowerPC %size 1 %size 5, prefix " " SH3 and SH4, BE and LE %size 1 %size 5, prefix " " SH5 64-bit %size 1 %size 5, prefix " " SPARC 32- and 64-bit with 32-bit compat %size 1 %size 5, prefix " " VAX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD Ports %size 2 %size 3, prefix " " %font "typewriter" alpha alpha %size 2 %size 3, prefix " " amd64 amd64 %size 2 %size 3, prefix " " arm acorn26 acorn32 cats evbarm hpcarm netwinder shark %size 2 %size 3, prefix " " hppa hp700 %size 2 %size 3, prefix " " i386 i386 %size 2 %size 3, prefix " " m68k amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun2 sun3 x68k %size 2 %size 3, prefix " " mips algor arc cobalt evbmips hpcmips mipsco newsmips playstation2 pmax sbmips sgimips %size 2 %size 3, prefix " " ns32k pc532 %size 2 %size 3, prefix " " powerpc amigappc bebox evbppc macppc mvmeppc ofppc pmppc prep sandpoint walnut %size 2 %size 3, prefix " " sh3 dreamcast evbsh3 hpcsh mmeye %size 2 %size 3, prefix " " sh5 evbsh5 %size 2 %size 3, prefix " " sparc sparc sparc64 %size 2 %size 3, prefix " " vax vax %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Release status: 1.6.1 Released 2003-04-21 2.0 Still in active development Expected Q4 2003 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (1/3): Kernel: SMP (x86, AMD64, and most others that support it) Scheduler Activations kqueues New device switch code New architectures: AMD64 SH5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (2/3): Compat code: compat_mach + compat_darwin Runs non-Aqua Darwin / Mac OS X binaries PowerPC and x86! New file system and device support: Apple UFS UFS2 smbfs cgd(4) crypto disk: see the paper! lots of new hardware devices %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (3/3): Userland: Pthreads library (using RAS: see the paper!) Fully dynamically-linked system "/rescue" Third-party SW updates GCC 3.3 GDB 5.3 binutils 2.13.2.1 and more... Cross build complete system! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %center %size 7, font "thick" pkgsrc: The NetBSD Packages Collection %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is pkgsrc? Framework for building third-party software "packages" == sets of software ("ports" == adaptations of the OS to new hardware) Knows > 3800 third-party software packages Build from source Use pre-built binary packages Mix and match %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page pkgsrc goals Ease of use Configurability Consistency Easy upgrades Provide for package security notifications Install-time and nightly audits And of course: Highly portable BSD license %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Recent pkgsrc improvements Always updating and adding packages! Ported to more OSes Produced generic POSIX bootstrap kit! Various infrastructure improvements Handles multi-platform operation better Advanced linking Multi-version support (package views) Sandbox builds pkgsrc-wip on Sourceforge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Did I mention pkgsrc portability? Ships with NetBSD Kits available for: Darwin (Mac OS X) FreeBSD IRIX Linux OpenBSD Solaris In the works: Tru64 (Digital UNIX), Cygwin, ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %center %size 7, font "thick" The NetBSD Foundation, Inc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is The NetBSD Foundation? Non-profit corporation Founded in 1995 Founded to handle "business stuff" Funding IP ownership Now: handles "administrative stuff" too See http://www.NetBSD.org/Foundation/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Recent TNF developments Bylaws adopted in 2001 Membership organization Members == NetBSD developers (more or less) Approximately 230 active members Directors must be members! 2002: members chose new board of directors Similar to IETF nom-com process 5 board members / 2 year terms %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Current NetBSD Foundation Directors Chris Demetriou, President Luke Mewburn Terms expire next year (2004) Alistair Crooks Scott Reynolds Christos Zoulas Terms expire this year (2003) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Some recent TNF doings Business 501(c)3 tax-exempt status: filing shortly! Trademarks "NetBSD" and "pkgsrc" are trademarks of NetBSD Foundation. Copyright/license cleanup Funding Soliciting and managing donations Fundraising soon for new CVS server! Membership Dispute resolution Improving project leadership %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page You and NetBSD Use our code: NetBSD 1.6.1 pkgsrc NetBSD 2.0 coming soon! Help develop: Work on NetBSD! Get involved in pkgsrc-wip Port NetBSD or pkgsrc to your favorite platform! Donate to the NetBSD Foundation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Contact Details http://www.NetBSD.org/ http://www.pkgsrc.org/ The web pages have much information: Mailing lists, downloads, AnonCVS, CVSweb, documentation, ... Talk to us here at USENIX! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%