© MIRANTIS 2013PAGE© MIRANTIS 2013 Open source: Ultimate survival romcheg on freenode.net.

Slides:



Advertisements
Similar presentations
Python - an Open Source Project Guido van Rossum CNRI
Advertisements

Business Development Suit Presented by Thomas Mathews.
Translation Made Easy STAR Group Top 10 Lessons for Translators January 20 th 2006.
© 2006 Autodesk1 A Passion to Serve Your Customers Melanie Allen GBU Technical Publications.
Examples of life goals: 1.Live on my own or with a family of my own. If I have this, I can use my non-working time how I see fit. FREE TIME! 2.Keep a job.
Day 1 SOCIAL MEDIA CERTIFICATE SERIES DAY 4 - LINKEDIN.
HP Asset Hub Support through Service Central
Dale Rivers Sage Get Serious about Customers Communicate, Collaborate, Compete.
Your Open Source strategy sucks! (well,… probably mine stinks)
Organ and Tissue Donation: The Gift of Life Thank you for sharing information about donation and transplantation with your students. Our goal is to provide.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
An Introduction to Microsoft Dynamics CRM system.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
LINC Volunteer Course NorQuest College. The word “blog” is a short form of “web log.” A blog is an online place for you to share your ideas, thoughts,
Social Networking – The Ways and Means Rosey Broderick May 2011.
Vadym Radchenko September, 2014 WANT TO BE A PROJECT MANAGER? ASK ME HOW! * Badge and slogan could be similar to Herbalife International, Inc. It is used.
- The Event Intelligence Platform Smarter Events for Exhibitors, Organizers & Attendees Making the most out of Zerista Company Confidential – Do Not Reproduce.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
Organ and Tissue Donation: The Gift of Life
Users’ reviews of TuneUp Utilities 2011 A brief Introduction of types of software Install Internet Information Services Install Microsoft Office 2010.
SEARCHING FOR A JOB CCM Mission Station F.I.T. Program 2015.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
This presentation is part of a larger program that includes hand outs with checks lists and user instruction tips. If you do not have these materials they.
GYRO : Gyro : Why I Want To Help gyro To Create Ideas That Are Humanly Relevant.
1 INTERVIEWING CLIENTS How to treat the people who may be your paycheck.
How To Be A Good Client …and not your project’s worst enemy.
Maximizing Your Work Abroad Experience. Agenda What is an Informational Interview? –Why –How –Do’s and Don’ts Networking –Why –How –Do’s and Don’ts Mentoring.
Copyright Aclient Software Systems, Inc.2007 All Rights Reserved1 Introducing… EmployerDiscountNetwork.com “Mortgage Referrals Through Employer Marketing”
Chris Marks. 1.1 I can describe what types of information are needed. Logo Idea 1 I do not want this logo to be my final logo because it looks rubbish.
LIVE IN L.A. Your all access pass to complete Wealth Management The 7½ Disciplines of the Wealth Advisor How real advisors are using real tools to have.
e~TASK Semester 1By Thomas Burke 1) Chess is like life because there are black and white squares on they chess board so its saying that we have good.
Communication in growing start-ups Bernd Gruber, Founder indoo.rs.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Types of Application Software Lesson Objective: Understanding the terminology behind the different types of application software Learning Outcome: Answer.
Introducing HingX now with Capacity Development Network.
How Users Can Help a Project? Samisa Abeysinghe. Who Am I? Samisa Abeysinghe –ASF Member WS PMC –Projects Started with Apache Axis/C++ Now with Apache.
Technoplus Solution Enterprise Approaching Chart Informer.
Document Management Service MaestroTec, Inc. D ocument M anagement S ervice Improve the way you manage your critical business documents.
10 Reputation Management Tips for Your Local Business Presented by: Your Name
1 vCommons Analysis / Recommendations vCommons Analysis / Recommendations July 1, 2010 vCommons Analysis / Recommendations Talking Points Johnny Negretti.
Agile: Lessons Learned (a retrospective) Tony
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
Team Parts Performance Phase 4 Level 1 Building Relationships.
1 LIZETTE PEREZ IS 440 FEBRUARY 21, 2008 Modeling/Markup Tools: Skrbl ConceptShare ImaginationCube 1.
Overview: 1.Past project review 2.How to communicate with clients 1.Clients taste in design 2.How to avoid misunderstandings w/client or project manager.
ACT AS A TEAM WITH CUSTOMER HOW TO BUILD THE CUSTOMER TRUST & LESSONS LEARNED.
Gianluca Rossi NCP INCO and FAFB Theme APRE Iacopo De Angelis NCP ICT 31 March 2010 ABEST II Workshop Roles of partners and partner search.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Crisis Management. How to avoid a crisis  Stay on top of everything within your company  Listen to everything and always think how situations can turn.
Created By: cmmtessier July 18, 2011Ubuntu Community Week 2011 Marketing at Local Festivals and Markets Organic Software Marketing at Local Festivals and.
Cruise Training Introduction of Continuous Integration.
Jeffrey Murray Principle Test Manager – PowerPoint Problems with PowerPoint? … you can blame me!
Managing Database objects in Visual Studio and Team Foundation Server Presented by Sean P SQL Saturday - Phoenix 2016.
You can ring us on & get the best answer for all your QuickBooks software account issues.
From Lemons to Lemonade: Technical Writing Outsourcing as a Dream Come True Barry Saiff Founder and CEO, Saiff Solutions, Inc. Tagaytay City, Philippines.
Meet Charlie what is Enterprise2.0 ?. A.K.A….. mr. Enterprise2.0.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
GroupRocket.net. Years back checking s in the morning was the first ever thing most of the professionals would start their day with. And with the.
Welcome to our Webinar Selling Your Products Online Presented by: John Duffield.
1 Documentation Workflow Proposal By Michael Wheatland LibreOffice Documentation Team
TOP project – STATUS UPDATE & Workflow demo
Project Management Institute Heartland (NE) Chapter
A Career in Open Source Software
Support For AVG Antivirus Helpline Number Just Solution One Call Away.
Onboarding Session Victoria Martinez de la Cruz (vkmc)
Setting Up Your Personal Representative Profile
How to use the Going Abroad blog
Welcome to Cyber Recruiter – Administration Training
Product Development & Planning
Presentation transcript:

© MIRANTIS 2013PAGE© MIRANTIS 2013 Open source: Ultimate survival romcheg on freenode.net

© MIRANTIS 2013PAGE Agenda Why? How it works. How it does not work.

© MIRANTIS 2013PAGE Why open source rocks?

© MIRANTIS 2013PAGE Public professional profile …enterprise projects…open source projects Outline of the work experience after working on : Enterprise solutions Middle C# engineer : Microsoft-partner Inc. Senior SharePoint developer 2010-death: Agilescrum Ltd. J2EE architect : Linux Implemented bcache : OpenStack Xen driver, PCI device mapping : PostgreSQL Native JSON, materialized views

© MIRANTIS 2013PAGE Informal communications …enterprise projects…open source projects A typical communication flow in... Your team Busy manager Re: Re: Re: Answer our questions ASAP ¿Qué? Other team Slow managerIndividuals Sup bro? Yo dawg! Wozzup! Did you fix it? ¿Qué?

© MIRANTIS 2013PAGE Mirantis pays for this. Why? Mirantis is a very generous company and wants to help every open source project to grow up! Mirantis needs to......make bigger influence on the community...make more features in the product...be visible as a big OpenStack developer Visibility + influence = more interest from potential customers.

© MIRANTIS 2013PAGE Community group’s objectives Make more useful features Make more influence Continuously improve quality Provide mentorship for other employees Help publishing features to the upstream

© MIRANTIS 2013PAGE What to choose? OpenStack Open source software OpenStack ecosystem Python SQLAlchemy migration tools WSME, eventlet, etc...

© MIRANTIS 2013PAGE A bit of tech talk on OpenStack

© MIRANTIS 2013PAGE Getting ready Create a Launchpad account Join ~mirantis on Launchpad Join OpenStack foundation and sign CLA Read and follow HowToContribute Read Gerrit Workflow

© MIRANTIS 2013PAGE Getting ready Check your keys ¡Double check your keys! Check your git settings. Name and contact info must be valid. Keys must be registered.

© MIRANTIS 2013PAGE HowToContribute Dear managers, please never try to create local version of HowToContribute document. It will always be outdated It will always be wrong It discourages developers to read official documentation You will only screw everything up

© MIRANTIS 2013PAGE Getting started Choose a project. Unless you don’t have a choice Read available specifications Search bug tracker for low hanging fruits In OS official tag is low-hanging-fruit Do code review

© MIRANTIS 2013PAGE Getting started in brand new projects Do code review Moar reviews! Take part in all discussions Propose ideas Show your interest and vision When allowed, submit your patches

© MIRANTIS 2013PAGE How it works

© MIRANTIS 2013PAGE Terminology Project – a project :) Core projects Incubation Core developer – a member of a project who has merge permissions and sharp eyes. PTL – project technical lead. Defines roadmap for the project.

© MIRANTIS 2013PAGE What’s important Be patient You’re not the only one Stay tuned Join project chat Communicate a lot Help others Review code Help new folks

© MIRANTIS 2013PAGE Language barrier Russian is rude and mean English is sweet and gentle

© MIRANTIS 2013PAGE What kills people

© MIRANTIS 2013PAGE Working on influence Improve visibility Code review Mentorship Show good vision Raise problems Suggest features Technical discussions Make good relationships Non-technical discussions

© MIRANTIS 2013PAGE How it does not work

© MIRANTIS 2013PAGE Bad practices This stinks! Gonna rework everything! No, you’re not, stupid! Guys, I have a patch that fixes 10 bugs! One patch per change. Got 5 comments for my patch. Gonna ignore ‘em all! Be as responsive as a TCP client.

© MIRANTIS 2013PAGE Bad practices #2 One patch – several developers Avoid working on a single patch as a team Publish your patches yourself Rejecting P2P communications Always chat with other developers personally Do not let your manager represent you in the community Using non-official resources and tools Local Gerrit, local documentation, etc…

© MIRANTIS 2013PAGE Interests of the community Community doesn’t need your code It stinks (by default) Anyone else they trust more can write that code Community does not care about your customer He’s just a regular mortal There are too many customers to follow everyone’s will

© MIRANTIS 2013PAGE How to get help from Community group Can you please +1 this? Our customer need this! We work in the same company! U’r gettin’ payed for this dawg!

© MIRANTIS 2013PAGE Q&A the faster we finish this, the faster you get your free pizza