%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" Alistair Crooks %font "typewriter" %font "standard" Technical Executive Committee, The NetBSD Foundation, Inc. Usenix Annual Technical Conference, 2004-06-29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %size 6 This 11th installment will include, as always: %size 7 Who we are Release Status Technical Status Business Status %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is the NetBSD Project? Open Source development project Founded in 1993 11 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! 14 CPU families 57 architectures ("ports") We run on: Emulators, Embedded, Handhelds, Desktops, Servers New this year: pdp10, xen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD CPU Families, and their ports %size 3, prefix " " alpha alpha %size 1 %size 3, prefix " " arm arm26 arm32 cats evbarm hpcarm netwinder shark %size 1 %size 3, prefix " " hppa hp700 %size 1 %size 3, prefix " " m68k amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun2 sun3 x68k %size 1 %size 3, prefix " " m88k mvme88k %size 1 %size 3, prefix " " mips algor arc cobalt evbmips hpcmips mipsco newsmips playstation2 pmax {sb,sgi}mips %size 1 %size 3, prefix " " ns32k pc532 %size 1 %size 3, prefix " " pdp10 pdp10 %size 1 %size 3, prefix " " powerpc amigappc bebox evbppc ibmnws macppc mvmeppc ofppc pmppc prep sandpoint %size 1 %size 3, prefix " " SH3 dreamcast evbsh3 hpcsh mmeye %size 1 %size 3, prefix " " SH5 evbsh5 %size 1 %size 3, prefix " " sparc sparc sparc64 %size 1 %size 3, prefix " " vax vax %size 1 %size 3, prefix " " x86 amd64 i386 xen %size 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Release status: 1.6.2 Released 2004-03-02 %size 5 Archs: acorn26 acorn32 algor alpha amiga arc atari cats cobalt dreamcast evbarm evbmips evbsh3 hp300 hpcarm hpcmips hpcsh i386 luna68k mac68k macppc mipsco mvme68k netwinder news68k newsmips next68k pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax walnut x68k %size 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Release status: 2.0 In beta since March Planned for release in August %size 5 Archs: acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast evbarm evbmips-{eb,el} evbppc evbsh3-{eb,el} evbsh5 hp300 hpcarm hpcmips hpcsh i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc pmax pmppc prep sandpoint sbmips-{eb,el} sgimips shark sparc sparc64 sun2 sun3 vax walnut x68k %size 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (1/3): Kernel: SMP (x86, AMD64, and most others that support it) Scheduler Activations kqueues New device switch code systrace new wireless code RAS support (Restartable Atomic Sequences) new dynamic sysctl code new ipf 4.x code New architectures: pdp10, xen, sh5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (2/3): Compat code: compat_irix compat_mach + compat_darwin Runs non-Aqua Mac OS/X binaries including the X server on PowerPC New file system and device support: Apple UFS UFS2 smbfs cgd(4) crypto disk lots of new hardware devices %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD 2.0 Features (3/3): Userland: pthreads library [using scheduler activations] Fully dynamically-linked system "/rescue" utmpx support Third-party SW updates GCC 3.3 GDB 5.3 binutils 2.13.2.1 file, pppd, ssh, kerberos, tar, postfix, routed, awk, and lots 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 > 4500 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/buildlink3) Sandbox builds pkgsrc-wip on Sourceforge Four "releases" per year %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Did I mention pkgsrc portability? Ships with NetBSD Kits available for: Darwin (Mac OS X) FreeBSD IRIX Interix Linux OpenBSD Solaris Unixware AIX BSD/OS In the works: Tru64 (Digital UNIX), Cygwin, HP/UX, HURD, ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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) 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 Tracy DiMarco White Lex Wennmacher, Treasurer Christos Zoulas, President Terms expire next year (2005) Chris Demetriou Luke Mewburn, Vice President Terms this year (2004) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Some recent TNF doings Business 501(c)3 tax-exempt as of January 2004 Trademarks "NetBSD" is a trademark of the NetBSD Foundation "pkgsrc" is in the final approval process. Copyright/license cleanup Soliciting and managing donations New CVS Server installed New disks for ftp.NetBSD.org New Logo competition Membership 193 active members 20 new members signed since last year In the works 5 new servers: www, ftp, console, mail, backup cvs %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page You and NetBSD Use our code: NetBSD 1.6.2 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! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%