tim keller lead developer umoya networks dtl302 who am i tim keller or timk.co.za) your typical...

34

Upload: myrtle-crawford

Post on 17-Jan-2018

223 views

Category:

Documents


0 download

DESCRIPTION

Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based cloud hosted tool for teachers and school admins, called staffroom Microsoft-friendly HI, I’M TIM KELLER LEAD PHP DEVELOPER

TRANSCRIPT

Page 1: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based
Page 2: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Embrace Open Source on Codeplex

Tim KellerLead DeveloperUmoya NetworksDTL302

Page 3: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Who am ITim Keller (@timkeller or timk.co.za)

Your typical Mac/Linux typeLead Developer of a PHP-based cloud hosted tool for teachers and school admins, called staffroomMicrosoft-friendly

HI, I’M TIM KELLER

LEAD PHP [email protected]

Page 4: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

AgendaIt helps to have a plan

Why Microsoft caresCustomer inputConsumingContributingUnder the hoodAgile Development

Open Source

CodePlex

Page 5: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

OpenSourceis an approach to the design, development, and distribution of software, offering practical accessibility to a software's source code.

This definition changes up to 30 times a month, on Wikipedia

Page 6: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

OpenSource

Business Model

Licensing Model

Development Model

Source Code providedRight to View, Modify and Redistribute

Page 7: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

DE N I A LIt’s not just a river in Egypt.

Page 8: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Microsoft and OpenSourceSurprising perhaps

MS Open Source Software LabStaffed by OSS and Linux experts300 servers of varying types340+ Linux distros available for testingTests interoperability of OSS and WindowsResearch of OSS technologies

Page 9: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Microsoft and OpenSourceSurprising perhaps

Projects so far…Firefox Silverlight supportSilverlight/Moonlight common standardVista Firefox compatibilityFastCGI hosting of PHP and Python on IISSQL Server drivers for PHP and JavaRelease 20 000 lines of code to Linux Driver Project under the GPLv2.

Page 10: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Microsoft and OpenSourceSurprising perhaps

Active and Future projectsPHP Active Directory integrationPHP SharePoint integrationSugarCRM SQL Server connectivityWindows - Apache build support/research

Page 11: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Real change takes time. Change within Microsoft and within the industry will happen with time.

- Editor, Port25, Microsoft OSTC

Page 12: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Port 25 is about having a healthy conversation with customers and the industry wherein people can talk openly and honestly about their biggest interoperability challenges, whether it is on UNIX, Linux, Windows, or among other open source packages.

Page 13: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

CodePlexOPEN SOURCE PROJECT COMMUNITY

Releases Discussions

Bug Tracker

Source Control

Statistics Licenses

Page 14: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Three years later3 000 000 visits per month10 000 000 page views per month160 000 registered users10 000 active projectsLicenses:

36% Ms-PL21% GPLv29% MIT7% BSD

Page 15: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Code17 000 code check-ins per monthPopular Languages

C#JavascriptVisual BasicC++ASP.NETPHPPython

Page 16: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

It’s about the customerCodeplex cares

User voting for next codeplex featureVery open and accessible team

Fast turnaroundWebsite surveyTweetsBlog feedbackConferences

Page 17: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

OpenSource

ConsumeDownload Feedback

ContributeFind Bugs

Suggestions Fixes Create

Page 18: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Consuming OpenSourceGetting involved

Find something you wantDownload itUse itGive feedback

Page 19: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Consuming OpenSource Source Control Interfaces

Team Foundation ServerAccess through VS Team Explorer

SubversionClients: TortoiseSVN, VisualSVN for VS.

Teamprise ExplorerCodeplex Client

Page 20: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Consuming software on CodePlexdemo

Page 21: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

ContributingWorking on an existing project

DiscussionsBug fixingFeature development

Page 22: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Contributing Software to CodePlexdemo

Page 23: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

ContributingCreating a new project

In the first 30 days…Create

Codeplex Account

Terms & Conditions

Choose License Publish

ThenRelease managementInvite CollaboratorsFix bugs

Page 24: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Contributing Software to CodePlexdemo

Page 25: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Under the hoodSource Control Interfaces

Netscaler Load BalancerFrontend web servers (IIS)Team Foundation ServersSVN BridgeMail server

Page 26: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based
Page 27: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Agile DevelopmentA positive change

Microsoft typically runs 2-3 year cyclesCodePlex has a 3-week cycleNeed for Agility

Iteration 1

(Feature)

Iteration 2

(Feature)

Iteration 3

(Stabilize)

Test Pass

Deploy

Iteration 1

(Feature)

Iteration 2

(Feature)

Page 28: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based
Page 29: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

question & answer

Page 30: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

www.microsoft.com/teched

International Content & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources Tech·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.za

Page 31: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Related Content

Breakout Sessions (session codes and titles)

Whiteboard Sessions (session codes and titles)

Hands-on Labs (session codes and titles)

Page 32: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Track Resources

Resource 1

Resource 2

Resource 3

Resource 4

Page 33: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

Complete a session evaluation and enter to win!

10 pairs of MP3 sunglasses to be won

Page 34: Tim Keller Lead Developer Umoya Networks DTL302 Who am I Tim Keller or timk.co.za) Your typical Mac/Linux type Lead Developer of a PHP-based

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.