Microsoft is open-sourcing .NET and creating the CLR for Mac and Linux .Net core5 is the new framework for 5, you can ship your own version of the app.
There is now a free version of Visual Studio — Visual Studio Community for open source developers and students. In fact, it is all happening out in the open on github.
Emma Jane is a long time listener of ADO! She has been teaching version control for many years with specific emphasis on the communication behind version control in teams. She has since switched to distributed version control such as git. Her aim in her teachings is to create resources that make git ”less painful” than it currently is.
Emma Jane: - In distributed VC the DB that contains the changes, exists on the local system and I can have multiple connections to multiple DBs with other versions. - Centralized is all in a single DB, locally.
Matt: Many people hold the theory that you cannot have “The DevOps” without distributed version control. It implies communication through teams, so what is the validity of that statement.
Emma Jane: - Git is not the only VC option out there, but it is the most popular currently. - You need to assess your team and your project, along with the related expertise and community support, and go with the one that fits your needs. - As soon as you say “can’t” someone will prove you wrong.
Matt: - The whole basis of git-flow is based on the fact that you can’t trust your contributors. Especially with open source. It sends a message that says “I don’t have to test my shit, because you’ll do it for me.”
Emma Jane: - If we are talking about testing, you need to have full coverage testing of whatever your product. Many testing frameworks allows for 99.9% accuracy on the tests, but that .1% causes you not to trust your tests. This makes it really hard to get reliable CI into the dev process. - For that matter, Devs shouldn’t trust themselves when it comes to pushing code, you should always rely on testing because everyone is going to make mistakes, and humans might not catch them. - Git allows you to have control over the pushed code.
Trevor: - There should be no permissions. All developers should have the same permissions and the flow should go through QA.
Emma Jane: - All kinds of people are interested in learning git. But mainly: 1) Someone who is on subversion and wants to change to git 2) Someone who has been told to use git, but they don’t know how to run command line tools. 3) CTO or management types that know they want to use git, but they’re not really sure where to go from that decision.
Emma Jane: - Use Interactive Add! It allows you to split up your diffs into different commits. So you don’t end up committing a huge chunk of features that should most-definitely not be committed together.
Look for the right git-flow based on the type of deployments you are going to be using to release the software. Are your deployments feature based? or time based? How important is a rollback?
Your code should always be deployable in a CD framework. You are only rolling forward, you have one master branch, and feature branches, how can you have correct and fast CD if you have multiple branches before the CD process starts.
Your git setup should be directly related to your infrastructure. The git releases and flows of a team of 1 is going to be massively different than the git flow of a large team for a Could Provider.
Rebasing: - Rebasing allows you to recombine how your commit chunks are strung together. It takes all the commits of a branch and - Great for when you are adding too many commits.
Git Bisect - You can take out commits individually, and assess if the commits are in a working state. - However, if you do not have full commits, for example, commits when you are just thinking about something, it will be much harder to assess the state of the commits individually.
Source of Emma’s talk about Git: http://github.com/emmajane/gitforteams Post version: http://24ways.org/2013/git-for-grownups/ Recording: http://prague2013.drupal.org/session/git-makes-me-angry-inside
Emma’s rant about storing the history of your project: http://gitforteams.com/resources/evolution-social-coding.html
GitHub conversations: http://guides.github.com/introduction/flow/
Emma Jane lives and works in Nottingham, UK, and has taught Web technologies at both Seneca College and Humber College, knitting and bookbinding classes at various shops in Toronto and Owen Sound. She has delivered social and technical presentations at IT conferences across North America, Europe, and New Zealand. Her conference presentations have addressed: database migration, version control (Bazaar and Git), Drupal, women in open source, taking the SME business on-line, and community building. A list of upcoming and recent (technical) presentations is available from her Speaking page.
Matt Stratton is a DevOps Advocate at PagerDuty, where he helps dev and ops teams advance the practice of their craft and become more operationally mature. He collaborates with PagerDuty customers and industry thought leaders in the broader DevOps community, and back in the day, his license plate actually said “DevOps”.
Matt has over 20 years of experience in IT operations, ranging from large financial institutions such as JPMorganChase and internet firms, including Apartments.com. He is a sought-after speaker internationally, presenting at Agile, DevOps, and ITSM focused events, including ChefConf, DevOpsDays, Interop, PINK, and others worldwide. Matt is the founder and co-host of the popular Arrested DevOps podcast, as well as a global organizer of the DevOpsDays set of conferences.
He lives in Chicago and has three awesome kids, whom he loves just a little bit more than he loves Doctor Who. He is currently on a mission to discover the best phở in the world.
Trevor Hess is a Partner Solution Architect focusing on Microsoft at Chef Software, working with Microsoft to ensure that Chef is delighting customers and prospects on Windows and the many parts inside Azure!
Coming from a background in .NET Software Development and consulting, he has worked with several large multinational organizations to help kick start their journey to the cloud and the world of DevOps practices and principals. He is excited to engage in new experiences, and learning opportunities.
Trevor enjoys having hearty discussions about DevOps as well organizational change and transformation.