Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Becoming an awesome Open Source contributor and maintainer

298 visualizaciones

Publicado el

Slides used for open source talk

Publicado en: Tecnología
  • Sé el primero en comentar

Becoming an awesome Open Source contributor and maintainer

  1. 1. Azure Developer Premier Field Engineer (PFE)
  2. 2. Conditions and Terms of Use Microsoft Confidential This training package is proprietary and confidential, and is intended only for uses described in the training materials. Content and software is provided to you under a Non-Disclosure Agreement and cannot be distributed. Copying or disclosing all or any portion of the content and/or software included in such packages is strictly prohibited. The contents of this package are for informational and training purposes only and are provided "as is" without warranty of any kind, whether express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Training package content, including URLs and other Internet website references, is subject to change without notice. Because Microsoft must respond to changing market conditions, the content should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. Unless otherwise noted, the companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred. Copyright and Trademarks © 2016 Microsoft Corporation. All rights reserved. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. For more information, see Use of Microsoft Copyrighted Content at Microsoft®, Internet Explorer®, Outlook®, OneDrive®, Windows Vista®, Zune®, Xbox 360®, DirectX®, Windows Server® and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other Microsoft products mentioned herein may be either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are property of their respective owners. Microsoft Confidential 2
  3. 3.
  4. 4. The definition… Open source software is software whose source code is available for modification or enhancement by anyone. - Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose. - Wikipedia
  5. 5. Who uses it?
  6. 6. "Linux is not in the public domain. Linux is a cancer that attaches itself in an intellectual property sense to everything it touches. That's the way that the license works." - Steve Ballmer, CEO, Microsoft, June 2001
  7. 7. .NET Foundation Over 50 OSS projects including • ASP.NET • CoreFX • Roslyn • Xamarin • Mono
  8. 8. Hacker
  9. 9. Improve Existing Skills
  10. 10. Collaboration
  11. 11. Mentoring
  12. 12. Career
  13. 13. People skills
  14. 14. Empowering
  15. 15. Free stuff
  16. 16. What it means to be a contributor Planning Events Writing documentation Design and Art Organising Coding Help and mentor people Open Source is way beyond software
  17. 17. 28% of casual contributions to open source are documentation, such as a typo fix, reformatting, or writing a translation. -- Christos Matskas, random person
  18. 18. Structure of OSS projects Author Owner Maintainer Contributor Community Members
  19. 19. Github Explore (https://gith ore/)
  20. 20. Open Source Friday (https://open sourcefriday.c om/)
  21. 21. FirstTimersOnly (http://www.fir m )
  22. 22. Your First PR (https://your firstpr.github .io )
  23. 23. Code Triage (https://ww w.codetriage .com )
  24. 24. 24 Pull Requests (https://24p ullrequests.c om )
  25. 25. Up for grabs (http://up- )
  26. 26. Contributor Ninja
  27. 27. Contributor checklist Learn how to use Git Find a project that you like / don’t like(?) Check issues, bugs, PRs and discussions Raise an Issue or bug Abide to the rules and guidelines Be patient and open to ideas and feedback Ask for help if you get stuck
  28. 28. Maintainers are rockstars, Period!
  29. 29. Maintainer checklist Document your process Learn how to say NO Leverage the community Trust the Robots Take a break, it’s OK Look after yourself
  30. 30. How bad?