3 Jelmer Vernooij Samba developer and team member Samba 4 developer Other contributions to Free Software projects: CUPS OpenChange Bazaar developer at Canonical
4 Samba 4 Started in 2003 Single goal: Active Directory Domain Controller support NLUUG 2004: Expected release date: probably somewhere in : No stable release yet
5 Samba 4 Started in 2003 Single goal: Active Directory Domain Controller support NLUUG 2004: Expected release date: probably somewhere in : No stable release yet where did it all go wrong?
6 What is CIFS? Filesharing in DOS/Windows Most Windows operations that are network-based File and Printer sharing for Microsoft Networks
7 Generation 1: A long time ago, in a land far away... File and printer sharing Per-machine credentials Timeline 1984: Barry Feigenbau develops BAF IBM, Microsoft, Intel and 3Com expand the protocol and rename it to SMB Part of OS/2 and Windows for Workgroups Various other extensions by Microsoft for Windows 9x and NT, enabling remote management
8 Generation 1
9 Generation 2: NT4-style domains Introduced in Windows NT4 Single domain controller Central user database Basic policy management Optional backup domain controller Up to a few hundred members per domain Protocols: NetBIOS, SMB, RAP, DCE/RPC
10 Generation 2
11 Generation 3: Active Directory Multiple Domain Controllers per domain Company-wide domains Thousands of domain member machines Up to a million users
12 Generation 3
13 Active Directory based on various standardised protocols DNS Kerberos DHCP LDAP CIFS NTP
14 Active Directory based on various standardised protocols DNS Kerberos DHCP LDAP CIFS NTP... with Microsoft-specific extensions
15 Specifications The only spec I trust is written in C Andrew Bartlett
16 Specifications The only spec I trust is written in C Andrew Bartlett Specifications Originally no specifications beyond 94 New specs in 2006
17 Netwerk Analysis Not the same as reverse engineering Still a good tool to use for debugging
18 Short Samba Timeline 1991: Started by Andrew tridge Tridgell 1993: nbserver 1996: Code in CVS 1999: Versie : Versie 3.0
22 Samba 4 Samba 4 Started in 2003 More generated code Heavy use of Python Playground for new features Support for Active Directory Domain Controllers WMI (WBEM implemented on top of DCOM) Good DCE/RPC infrastructuur Basis for OpenChange client/server Relatively well tested (code coverage: 50%)
23 Samba 4 Generated code Easier to debug Easier to understand Less prone to bugs or at least a place to fix them all at once Quicker to write
25 Samba 4 Infrastructure improvements Full test coverage New build system: waf (http://code.google.com/p/waf/) Significant time-safer during development Test infrastructure now uses Subunit protocol (http://launchpad.net/subunit)
27 Conflict Issues Samba 4 changed too much Too experimental to be the next release Very ambitious goal: AD support Several developers kept working on the Samba 3 branch... including adding new features
28 Conflict The dark years ( ) Split development team Feature work happening in both branches Often the same features, done by different people Limited communication between 3.x and 4.x teams No clear direction for project as a whole Samba 3 developers regarding Samba 4 as a toy project Samba 4 developers regarding Samba 3 as obsolete
30 Reconciliation Franky and other efforts 2007/2008: Several complete features backported to Samba 3 New DCE/RPC subsystem Test infrastructure 2008: Frankenstein Franky effort to build a combined Samba3/Samba4 server : More duplicate library code eliminated 2011: Ability to build and install Samba 3 and Samba 4 at the same time
31 Reconciliation Franky Effort to make Samba 3 and Samba 4 work together Started after SambaXP 2008 Development has stalled in its current form Some very positive outcomes though Easy to build smbtorture4 from Samba 3 Putting both branches in a single tree Several subsystems are now shared between both branches
32 Reconciliation Further work Several subsystems now shared Merging is a tedious job which implementation to pick?
34 Reconciliation Sharing code Samba4 Heimdal Common Autogenerated Samba3
35 2011 has been a good year More merge work Stand-alone DC works well Several dozen production users Directory replication works Significantly more external contributions Samba 4 users scratching itches Python code is easier to contribute to
36 Towards a common codebase Merge work continues still a lot of tension, but making progress 4.0 will be a combination of the existing source3/ and source4 codebases Samba 4 directory server Samba 3 fileserver and printing samba daemon handling Active Directory-related protocols smbd daemon handling filesharing/printing...
37 Samba 4 Release Status Alpha release stage plans to release alpha18 soon stable, but unpolished More early adopters and testers Database changes have slowed down Needs further integration between Samba 3 and Samba 4 Upgrade script is available to upgrade between revisions Release by May 2011 (?)
38 Lessons There should be a single trunk, and it should always work Feature work belongs in feature branches Independent features should be developed independently, so they can land independently Question processes and technologies Technology is not always the solution to social problems Don t stop talking to each other Don t tie features to releases
39 More information Please let us know when you hit bugs: IRC samba-technical on irc.freenode.net Bugzilla https://bugzilla.samba.org/ Help us improve the Samba 4 documentation: Howto Wiki
This video will look the different versions of Active Directory Federation Services. This includes which features are available in each one and which operating system you need in order to use these features.
Summary The aim of this article is to present some basic information about Small Business Server 2003 and how it can fit in with your business. Topics What is Small Business Server? (also known as SBS)
INTRODUCTION TO LINUX CLUSTERING DOCUMENT RELEASE 1.1 Copyright 2008 Jethro Carr This document may be freely distributed provided that it is not modified and that full credit is given to the original author.
Best Practices Guide McAfee epolicy Orchestrator for use with epolicy Orchestrator versions 4.5.0 and 4.0.0 COPYRIGHT Copyright 2011 McAfee, Inc. All Rights Reserved. No part of this publication may be
Dell KACE K1000 Management Appliance Service Desk Administrator Guide Release 5.3 Revision Date: May 13, 2011 2004-2011 Dell, Inc. All rights reserved. Information concerning third-party copyrights and
Windows Firewall with Advanced Security Design Guide and Deployment Guide Microsoft Corporation Published: October 2008 Author: Dave Bishop Editor: Allyson Adley Reviewers: Bilal Aijazi, Boyd Benson, Shalaka
Learn what an IP PBX system can do for you and understand what issues you should consider during your decision-making process. IP PBX Buyer s Guide Copyright 2007, Tippit, Inc., All Rights Reserved Contents
Is Connectivity A Human Right? For almost ten years, Facebook has been on a mission to make the world more open and connected. For us, that means the entire world not just the richest, most developed countries.
Contents Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...3 The Challenges of x86 Hardware Virtualization...3 Technique 1 - Full Virtualization using Binary Translation...4 Technique
Analysis, Design and Implementation of a Helpdesk Management System Mark Knight Information Systems (Industry) Session 2004/2005 The candidate confirms that the work submitted is their own and the appropriate
Implementing An Issue Management Solution Issue management means a lot of things to a lot of people. A quick search on Google will invoke definitions, descriptions, tips, software tools, and organizations
Vodafone Global Enterprise Mobile Device Management Technical paper Vodafone Global Enterprise Introduction Managing for the future Secure control over your mobile data, devices and applications. The multi-national
Menu Profitbuilder Pro Online Frequently Asked Questions ` Table of Contents TOP FAQ S WHAT IS MENU PROFITBUILDER PRO?......4 1. What Is The Difference Between The Old MPP And The New Online Version?...
Distributed Computing Environment for Windows NT, Version 2.2: Quick Beginnings SCT7-5LNA-00 Distributed Computing Environment for Windows NT, Version 2.2: Quick Beginnings SCT7-5LNA-00 Note Before using
WHAT IS APPLICATION LIFECYCLE MANAGEMENT? DAVID CHAPPELL DECEMBER 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES Defining application lifecycle management (ALM) isn t easy.
Kanban kick- start By Tomas Björkholm at Crisp, April 2011 INTRODUCTION... 1 AN APPROACH TO GET STARTED WITH KANBAN... 2 STEP 1 GET TO KNOW YOUR SYSTEM... 2 STEP 2 IDENTIFY YOUR SOURCES AND PRIORITIZE...
Global Technology Services Best Practices for Deploying a CMDB in large-scale Environments Alexander Keller, email@example.com Suraj Subramanian, firstname.lastname@example.org Abstract We describe best practices for
1Introduction to SharePoint 2010 WHAT S IN THIS CHAPTER? Information about tools to integrate with Silverlight, LINQ, and BCS New features in social computing New features in ECM New features in Search
John Inverso Technology Overview 10 November 2000 Help Desk Systems and Software: Overview Summary The help desk can be both a boon and a burden to a company, either increasing customer satisfaction and
Tactical Plan for Business Intelligence at WMU Three Year Status Report: October 2013 Business Intelligence Mission Statement Accurately, clearly and efficiently assist the university community, including
Preguntas + frecuentes sobre Embarcadero Delphi Prism XE Danysoft Representante exclusivo en la península ibérica What is Delphi Prism XE? Embarcadero Delphi Prism XE provides a cross platform development
The Defense RESTs: Automation and APIs for Improving Security Want to get better at security? Improve your operations and your development practices. The key is to centralize management, automate and test.
Hi, To assist people that we work with in Scrum/Agile courses and coaching assignments, I have developed some Scrum study-questions. The questions can be used to further improve your understanding of what
Vision & High Level Design Overview OpenDI Release 1 October 2008 v1.6 J. Carolan, J. Kirby, L. Springer, J. Stanford http://opendi.kenai.com Abstract This document provides a high level overview of the
Learning with Collaborative Software - A guide to Fle3 Teemu Leinonen, Giedre Kligyte, Tarmo Toikkanen, Janne Pietarila, Philip Dean Media Lab, University of Art and Design Helsinki 1 INDEX Introduction
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,