Satellite: beyond the sessions

satellite_blog_email_header

With 14 sessions and two keynotes, there’s plenty to do on the first day of Satellite. But make sure to save some energy for socializing, workshops, and after parties while you’re there. Here’s a rundown of events outside of the conference talks you can experience with your Satellite ticket.

Ask GitHub

Don’t miss your chance to chat with a GitHub expert. Whether you have questions about GitHub Enterprise or Electron, GitHub team members will be at Satellite and ready to help you do your best work.

GitHub Professional Services is offering 30-minute complimentary, private consultations. Stop by Ask GitHub while you’re at Satellite to chat with them or sign up on the Satellite site under Ask GitHub.

Build your community

Connect with developers and teams who share your passions.

Wander through art installations, lounges, and food stations to meet developers working on projects like yours, and strike up a conversation with service providers who can improve your GitHub workflow.

This year, you can look forward to interactive art like an ethereal flower garden from Heroku and recharge lounges hosted by AWS and Sentry.

Celebrate with us

After the conference, walk a few blocks over to the after party at Hawker House, one of London’s biggest street markets. Reconnect with developers you met at the conference, meet session presenters, and challenge them all to a game of foosball when you’re done sampling the food stands.

Hone your skills

The second day of Satellite kicks off on May 23 with workshops—practical sessions, where you’ll build something new with experts leading the way. You’ll have your choice of workshops for €99 like “GitHub and the Internet of Things: Automate IoT Hardware”, “Electron: Start to Finish”, “Creating an InnerSource Culture”, and “Build a ChatBot”.

Space is limited and workshops are almost sold out, so make sure to register for workshops when you get your ticket.

See the full Satellite schedule

satellie_sponsor_lockup_may2

Protect your organization's repositories with new security settings

Organization owners can now limit the ability to delete repositories. The new repository deletion setting is available for all plans hosted by GitHub and will be coming to GitHub Enterprise soon.

The setting is enabled by default, allowing organization members with admin permissions for a repository to delete it. When the feature is disabled, only organization owners will be able to delete the repository.

how to set repository deletion settings

When deleting a repository, you'll still see Danger Zone warnings. If the repository deletion setting is disabled and you are not an organization admin, you'll get a message letting you know that only owners can delete the repository.

image 2017-04-12 at 9 40 54 pm

Coming soon in the next GitHub Enterprise release

The next GitHub Enterprise release will include the same organization setting for repository deletion. In addition, there will be an appliance-level override that will limit repository deletion to only site-administrators.

The appliance-level setting is enabled by default. This allows users with admin permissions for a repository to delete it and defers to the organization-level repository deletion setting. If disabled, only site administrators will be able to delete the repository.

how to set GitHub Enterprise appliance-level repository deletion settings

When the appliance-level setting is disabled, users will see a similar message as they would at the organization-level when trying to delete a repository.

Documentation and support

For more information about limiting repository deletion for your organization, see our help documentation on deleting repositories. You can learn more about how repository deletion will work on GitHub Enterprise when the next version is released.

If you have any questions, please get in touch with us. We'd be happy to help!

Integrations moves into pre-release with new features

Last September, we launched the Early Access Program of GitHub Integrations, a new option for extending GitHub. We've recently added some new features and moved Integrations into pre-release so you can begin using it within your production workflows. Here's a summary of the latest features. You can learn more about what's changed from our Developer Blog.

Enabling users to log in from your Integration

Users can now log in with your Integration using the OAuth protocol, allowing you to identify users and display data to them from the relevant installations. Additionally, an Integration can now make authorized API requests on behalf of a user; for example, to deploy code or create an issue. Learn more about authenticating as a user via an Integration.

Updating an Integration's permissions

When you create an Integration, you have to specify which permissions it needs; for example, the ability to read issues or create deployments. Now you can update the requested permissions via Settings > Developer settings > Integrations, whenever the needs of your Integration change. Users will be prompted to accept these changes and enable the new permissions on their installation.

Post-installation setup

Finally, you now have the option to configure a Setup URL to which you can redirect users after they install your integration if any additional setup is required on your end.

Resources

More information on getting started can be found on our Developer Blog and in our documentation. We'd also love to hear what you think. Talk to us in the new Platform forum.

Git LFS 2.1.0 released

Today we're announcing the next major release of Git LFS: v2.1.0, including new features, performance improvements, and more.

New features

Status subcommand

With Git LFS 2.1.0, get a more comprehensive look at which files are marked as modified by running the git lfs status command.

Git LFS will now tell you if your large files are being tracked by LFS, stored by Git, or a combination of both. For instance, if LFS sees a file that is stored as a large object in Git, it will convert it to an LFS pointer on checkout which will mark the file as modified. To diagnose this, try git lfs status for a look at what's going on:

On branch master

Git LFS objects to be committed:

converted-lfs-file.dat (Git: acfe112 -> LFS: acfe112)
new-lfs-file.dat (LFS: eeaf82b)
partially-staged-lfs-file.dat (LFS: a12942e)

Git LFS objects not staged for commit:

unstaged-lfs-file.dat (LFS: 1307990 -> File: 8735179)
partially-staged-lfs-file.dat (File: 0dc8537)

Per-server configuration

Git LFS 2.1.0 introduces support for URL-style configuration via your .gitconfig or .lfsconfig. For settings that apply to URLs, like http.sslCert or lfs.locksverify, you can now scope them to a top-level domain, a root path, or just about anything else.

Network debugging tools

To better understand and debug network requests made by Git LFS, version 2.1.0 introduces a detailed view via the GIT_LOG_STATS=1 environment variable:

$ GIT_LOG_STATS=1 git lfs pull
Git LFS: (201 of 201 files) 1.17 GB / 1.17 GB

$ cat .git/lfs/objects/logs/http/*.log
concurrent=15 time=1493330448 version=git-lfs/2.1.0 (GitHub; darwin amd64; go 1.8.1; git f9d0c49e)
key=lfs.batch event=request url=https://github.com/user/repo.git/info/lfs/objects/batch method=POST body=8468
key=lfs.batch event=request url=https://github.com/user/repo.git/info/lfs/objects/batch method=POST status=200 body=59345 conntime=47448309 dnstime=2222176 tlstime=163385183 time=491626933
key=lfs.data.download event=request url=https://github-cloud.s3.amazonaws.com/... method=GET status=200 body=4 conntime=58735013 dnstime=6486563 tlstime=120484526 time=258568133
key=lfs.data.download event=request url=https://github-cloud.s3.amazonaws.com/... method=GET status=200 body=4 conntime=58231460 dnstime=6417657 tlstime=122486379 time=261003305

# ...

Relative object expiration

The Git LFS API has long supported an expires_at property in both SSH authenticate as well as Batch API responses. This introduced a number of issues where an out-of-sync system clock would cause LFS to think that objects were expired when they were still valid. Git LFS 2.1.0 now supports an expires_in property to specify a duration relative to your computer's time to expire the object.

What's next?

The LFS team is working on a migration tool to easily migrate your existing Git repositories with large objects into LFS without the need to write a git filter-branch command. We're also still inviting your feedback on our File Locking feature.

In addition, our roadmap is public: comments, questions, and pull requests are welcomed. To learn more about Git LFS, visit the Git LFS website.

That was a quick overview of some of the larger changes included in this release. To get a more detailed look, check out the release notes.

How investing in teaching with GitHub pays off

How Harvard, San Francisco State, and The College of New Jersey use GitHub in their courses

As a teacher, you juggle the endless stream of student emails, faculty responsibilities, and an ever-evolving field of scholarship. Is it worth to switch to version control for your courses? What do students get out of it?

Three teachers candidly reflected on the benefits GitHub offers their classroom practice at the recent Special Interest Group on Computer Science Education conference (SIGCSE) in Seattle.

Skip to a specific section:

  • 2m24s Omar Shaikh (SFSU): GitHub + Travis CI for automated grading
  • 11m50s S. Monisha Pulimood (TCNJ): Collaborating on real-world projects
  • 23m28s David J. Malan (Harvard): Custom tools for CS50
  • 37m25s Questions and answers

Monisha Pulimood, Professor of Computer Science and Chair at The College of New Jersey, shifted her class on databases to a project-based model, where students collaborate in teams with a service learning component.

My concern was that, because of all the collaborative activities, I was losing class time for the students to actually master the content. But in fact, they are. It turns out they are really doing well with that; there’s a good increase in understanding the content. Students can answer deeper questions than they could before.

David J. Malan from Harvard University walked through the nuts and bolts of implementing Git and GitHub for CS50 in this deck.

CS50 Deck

Sign up for lesson plans, tutorials and best practices from GitHub Education

Once a month we’ll pass along tips and tricks for implementing Git and GitHub in your classroom.

Subscribe for updates

A sneak peek at Satellite sessions

Developers, community builders, and technical leaders from around the world are gearing up to share their experiences in fourteen sessions at Satellite on May 22. Here’s a closer look at a few of the topics and presenters.

Get your Satellite ticket before they sell out to be a part of the sessions.

Satellite speakers

Get excited for Satellite

“How to avoid creating a GitHub junkyard” with Lauri Apple of Zalando

When Lauri isn’t project managing Zalando's core search engineering team, she’s spearheading the team’s InnerSource initiative. She’ll be applying her background as a former journalist and media strategist to a session about building a cohesive narrative on GitHub.

“In this talk, I'll share insights gained from ‘editing’ Zalando's GitHub repository so we can tell a better story. From 400+ projects of widely differing quality, reliability, and maintenance levels, we've winnowed our offerings to make our highest-quality work more discoverable. I'll share how we used GitHub and other tools to create guidelines, categories, and processes that bring sanity to our storytelling. If your organization is facing similar GitHub-bloat challenges, or looking for ways to manage your repos more effectively, you’ll find some help here.”

“The power of the open source community” with Kat Fukui & Mike McQuaid of GitHub

Kat is a California-based Product Designer on GitHub’s Community and Safety team building tools that empower communities. Mike is a Scotland-based Senior Software Engineer and a lead maintainer of Homebrew on the side. They’ll be teaming up to share what they’ve learned about tapping into the power of the open source community to build the most successful people-powered projects.

“In this session, we’ll talk about what makes an open source project successful, and what workflow tools we’ve been building to help communities become happier places. Whether you’re a maintainer, existing open source contributor or looking to make your first ever contribution, this session will help you make the most out of the open source community on GitHub.”

“Openness at King: our journey towards collaboration with GitHub Enterprise” with Raul Pareja and Victor Martinez

Raul and Victor are build and configuration engineers at King, based in Barcelona and the UK respectively. They bring decades of experience in building integration and delivery environments to their session about collaboration among developer teams on GitHub.

“We’re excited to discuss how we’ve used GitHub Enterprise as a sharing and collaborative tool in our current workflow. We needed to boost collaboration between departments and game studios that fit the openness of our company, and while there were challenges along the way, this session will show you how we achieved that outcome.”

“Building a tech community within an African society” with Konrad Djimeli, GitHub Campus Expert

Konrad Djimeli is a student at the University of Buea, Cameroon, an open source developer, and a GitHub Campus Expert. He’ll share his experience with building software in African communities in his session.

“I’m helping build ‘the Silicon Mountain community’ known to be Cameroon's largest growing tech community. It’s still very new and has gone through some refinement to get to where it is now. This talk provides some insight on how technology is being used to solve problems we are facing in this part of the world, and how we are overcoming challenges against all odds.”

“Demystifying the monolith” with Kir Shatrov of Shopify

Kir is a Developer Infrastructure Engineer at Shopify where he works on the core Rails platform. He shares his journey working on the oldest actively developed Rails monolith, Shopify, in his session.

“The Shopify codebase starts in 2005, contains a thousand models and 400 controllers, and remembers the very first Rails versions. Every day hundreds of developers are working on it and pushing new code into a single GitHub repo. How do you scale, not in the number of requests served per minute, but from the perspective of developer experience? How can you automate code reviews and prevent developers from shooting themselves in the foot? We’ve built tools to make developers happy working with monolith, and I’ll share our learnings at Satellite.”

Don’t miss this orbit

These are just a handful of the sessions you’ll be able to participate in at GitHub Satellite. Find more info about sessions in the Satellite schedule, and don’t forget to grab a ticket!

Why version control is required for Comp 20 at Tufts University

Ming Chow of Tufts gives advice on teaching Git and GitHub

Students don't leave Ming Chow’s course until they are prepared to hold their own on an engineering team. Full stop.

What’s required for those rigorous engineering roles? “Experience making tangible things, mastery of how the web works, and communication,” Ming affirms.

In 2016 he received both the School of Engineering Teacher of the Year and Excellence in Technology Education awards at Tufts, success he reached using GitHub:

I’ve used Git and GitHub for well over five years now. When you take a course with me, it is simply expected that you’re going to learn Git and GitHub.

Ming was inspired to put version control front-and-center in his curriculum from a colleague, Norman Ramsey, who posted the idea to Stack Overflow. “Norman is a man of many great ideas, and this was one of them. I took his idea and executed it.”

To collaborate, you must communicate

It’s rare that developers build something entirely on their own: whether it’s taking over legacy code, reading documentation or submitting bug reports, we’re always in dialogue with others.

The benefit of version control is that it takes snapshots of progress over time, and small commits with clear progress markers give context to your work. Training students to make commit messages that are clear and frequent pays off in the future when other developers are able chip in to help.

Just to make sure that students master collaboration, Ming designs assignments and group projects so students must rely on one another to distribute the workload. He also asks students to give context to their work with GitHub’s documentation features:

In every assignment and every lab, students have to write a README. And a lot of them ask, “Why the heck do we have to write that?” Well, the difference between a good engineer and a great engineer boils down to writing skill and communication. So that’s the whole point of having a README for every project.

chow-readme-example
Priming collaboration: GitHub users are invited to create a README for every repository.

Collaboration matters because the web is relationships

To demonstrate how web technologies are interrelated, Ming has students evaluate and use third-party tools like APIs, Heroku, and GitHub to build their projects.

As part of that process, students become wise about which APIs to rely on:

One of the nice things about this course is it reveals the ugliness of web development, especially if you’re using other people’s platforms and services. For instance, Instagram recently changed its policy on rate limits, which students had to adjust for in their projects. When you’re dealing with APIs, you’re at the mercy of that third party. In any job, you’ll need to learn how to deal with that kind of risk.

All that said, Ming recommends the third-party tool Heroku for student projects because students can use Git to push changes to a live product.

wikilinks

Screenshot from a COMP 20 project hosted on Heroku. With these end-of-semester projects, students demonstrate their ability to work in teams, apply everything they’ve learned in the class, and have fun.

phood

Screenshot of another COMP 20 project.

Last, Ming points to GitHub itself to show the moving parts of the web in action:

Git and the web are tightly integrated. One of the main points of using GitHub is to show it’s all based on HTTP and HTTPS. That also reinforces the learning of how the web works, as well.

Why is mastery of the fundamental pieces of the web important? Once students master the web conceptually, they will be able to integrate new technologies into this framework, building upon their understanding in the future.

Careers are the sum of our contributions

At the end of the semester, Ming celebrates the end of the course with perhaps one of the best subject lines of all time:

gift image

Ming frames student work as something that’s valuable and in moving a repo to their stewardship, he’s giving students the gift of a portfolio. In the future, students can point to this project as proof of how they communicate with other developers.

As their last assignment, he asks students to frame their repository with one last README: a self-assessments about what they’ve learned in the course. From a student:

The most important thing I learned has been the importance of communication in teamwork. For example, dealing with merge conflicts on GitHub was a big problem in my group, and helped us learn how to discuss our changes with each other, even as we were working on separate parts of the project. Another time we were struggling with making our database queries, and even those group members not working on the server side had to learn about it and help.

A duty to train future leaders

Git and GitHub reinforce the ability to communicate with others around real-life projects, which is why they are required for COMP 20.

Ming believes that teaching computer science is not simply about ones and zeroes but about leadership. The technology of the future relies on the habits he’s building in the classroom.

image


This is a post in our “Teacher Spotlight” series, where we share the different ways teachers use GitHub in their classrooms. Check out the other posts:

Join this week's discussion in the community forum: How do you introduce Git in your course?

Announcing updates to the GitHub Developer Program

GitHub Developer Program Updates

For over three years, the GitHub Developer Program has been a launchpad for developers—from testing their newest applications to growing their biggest businesses. Now, we're excited to build on what's made the program successful for members and make it even more accessible.

Welcome, all developers

We're opening the program up to all developers, even those who don't have paid GitHub accounts. That means you can join the program no matter which stage of development you're in.

New levels and benefits

We're also introducing participation levels that come with existing program perks from us and our partners, like development licenses for GitHub Enterprise, and a new category of benefits that help you build and scale even faster. 17,000 developers around the world are already aboard—if you're kicking around ideas for applications that integrate with GitHub, now's the time to get started!

Here's how it works: Depending on the size of your user base, you'll be placed into one of three levels. For each group, we've made a set of benefits, resources, and tools available to help you advance to the next stage of development. If you're already a member of the GitHub Developer Program, you'll get an email with information about your level and available benefits.

We're so excited to see the applications you're building grow, and cheers to the thousands that have already seen success through the GitHub Developer Program: CircleCI, SRC:CLR, and GitPrime just to name a few.

Learn more

The GitHub Satellite schedule is here: save your seat

There's still time to register for GitHub Satellite, and now you can buy a ticket knowing more about what's in store.

See the full schedule

Here's a peek at what you'll experience in London on May 22-23.

GitHub Satellite 2016, Amsterdam

Hear from the GitHub team

You'll start day one with GitHub's co-founder and CEO, Chris Wanstrath. The keynote will share the latest GitHub updates, and you'll hear more from our team in later sessions. GitHub trainers, engineers, and product designers will cover everything from Git tips to running a healthy open source project.

Learn from the GitHub community

The keynote will also kick off breakout sessions hosted by leaders from our community. They'll share case studies on what they're building on GitHub and the tools they're using to improve the way their teams work together. Learn how:

  • Panna Pavangadkar of Bloomberg is changing how her team builds software
  • Kir Shatrov and the Shopify team improved the experience of hundreds of developers shipping code every day
  • Jacob Tomlinson and the team behind the largest supercomputer in Europe, the Met Office, are using open source tools to manage and analyze the rapidly growing warehouse of weather and climate data

Build something new in the workshops

If you're joining us for day two of Satellite, you'll experience hands-on workshops that bring you closer to the code and experts. In this new workshop format, you'll learn how to build a chatbot, create Electron apps from start to finish, and bring open source principles to your team.

See workshop schedule

Be inspired in London

Outside of the sessions, you'll have plenty of opportunities to connect with other attendees in our conference venue, Printworks—a 16 acre former printing factory. Chat while taking a break in one of the lounges or meet up for all-day coffee and snacks. You'll be immersed in the most exciting software community in the world, and you won't want to miss what we have planned outside the conference doors.

printworks

After party at Hawker House. After the conference, make your way over to the after party a few blocks away at Hawker House in the Rotherhithe neighborhood. You’ll get to meet presenters, visit food stalls, and play billiards and foosball in one of London’s biggest street markets.

Workshops at The White Rabbit. The second day of Satellite kicks off in a striking studio space—a 7,000 square foot renovated Victorian archway in Shoreditch. From chatbots to IoT hardware, you’ll have your choice of things to build alongside experts leading the way.

Visit the Satellite page to see the full schedule and get your ticket—but don’t wait! This conference will sell out.

Private emails, now more private

GitHub has supported using an alternate "noreply" email address to author web-based commits for a while now. Starting today, there's another way to ensure you don't inadvertently publish your email address when pushing commits to GitHub via the command line.

Git uses your email address to associate your name to any commits you author. Once you push your commits to a public repository on GitHub, the authorship metadata is published as well.

If you'd like to ensure you don't accidentally publish your email address, simply check the "Keep my email address private" and "Block command line pushes that expose my email" options in your email settings.

email settings page with the block command line pushes that expose my email checkbox

You'll also want to configure Git to use your username@users.noreply.github.com email. Don't worry—this won't affect your contribution graph. All commits will still be associated with your account.

Once you configure Git, commits will use your alternate "noreply" email address, and any pushes that don't will be rejected.

terminal showing the error message seen when a push is blocked by this setting

If you already have a private email address and would like to use this feature, check your email settings to make sure it's enabled. New private emails will have the option enabled by default.

For more information on keeping your email address private, check out the GitHub Help documentation.

Stay safe!

Celebrating nine years of GitHub with an anniversary sale

Use GITHUBTURNS9 for 20 percent off all items in the GitHub Shop

We're celebrating almost a decade of code, collaboration, and octocats! Over the last nine years, our community has grown to almost 20 million users, 57 million repositories, and 100 million pull requests. You've shared so much with us, and it's been a pleasure to help you build software and learn from each other.

As a small thank you for nine years, we're having a sale. Use the code GITHUBTURNS9 to get 25% off admission to GitHub Satellite through April 19 and 20% off all items in the GitHub Shop through April 16.

GitHub Satellite scholarships and community partners

GitHub Satellite, Printworks London, May 22-23

If you haven't grabbed your GitHub Satellite ticket yet, we're making it easier to get there. A select number of free tickets are now available through scholarships and community partners.

We're excited to make the two-day conference in London accessible to more people and enhance the experience for everyone who attends. Learn more about free tickets through one of the following channels.

Scholarship applications

We're welcoming applications for scholarships from the Travis Foundation's Diversity Tickets, which makes it easier for events to reach a more diverse audience. Applications close on Friday, April 14th, so apply now for a scholarship and spread the word!

Community partners

We're also partnering with UK-based organizations that support underrepresented communities to distribute tickets to their members:

  • codebar is a non-profit initiative that facilitates the growth of a diverse tech community by running regular programming workshops
  • blackgirl.tech is an organization that aims to create a safe space for black women to learn and explore technology
  • Code Your Future is a non-profit organization supporting refugees with the dream of becoming developers
  • Nuanced Dinners is a monthly community event for underrepresented groups in tech

If you aren't eligible for a free ticket, get 25% off your ticket with code GITHUBTURNS9 until April 19.

We can't wait to see you at Satellite!

GitHub Issues and user testing as authentic assessment

Alexey Zagalsky quote on learning process

A course organized around users, not exams

In his Startup Programming course at the University of Victoria, Alexey Zagalsky asks students to design products based on user needs.

Working together in teams of four to six, students deliver pieces of the project at key milestones:

He ties the course to the software industry by inviting experienced mentors from local startups to evaluate student work. Alexey says:

While the end-products are terrific, the larger goal is understanding the process of collaborative software development. Students learn how to listen to users and incorporate their feedback in a thoughtful way.

User testing as assessment

After students ship a working prototype, the next milestone requires user testing with their target audience. And of all the challenges over the semester, students wrestle the most with addressing user feedback:

The most frequent point of failure is not understanding their users. And they wouldn’t see where they’ve failed until they try to get people to use their product.

But being able to listen to feedback, and implement it as part of the design process, is quite important. First, to learn, but also to get a job, because it’s not about writing code but actually understanding what needs to be built and how. One student now works at Amazon. Two or three work at Microsoft. One has gone on to become a UX designer. So many students really benefitted from this approach.”

Feedback through GitHub issues

Alexey admits:

You’d be surprised how often students get stuck and never ask for help

So occasionally he pops into student repositories to see what’s going on, test the code himself, and spot mistakes before it’s too late.

If he spots a bug, he’ll open an issue, outline what’s amiss and upload screenshots of the behavior.

Alexey finds a bug in a student project
From the fall 2016 student project DayTomato.

Next, he works with the team to think about potential solutions:

One team wasn’t sure which metrics they should track using Mixpanel. I suggested they track certain metrics at the prototyping, release, and iteration phases of their project. I gave them some perspective on how to prioritize and implement.

Alexey comments on a student project
From another student group, who made a borrowing and lending application called Bümerang.

Iteration for intrinsic motivation

In an Agile classroom, the goal is not the right answer to the problem, but knowing which problem to take on first, and how to solve it in the right increments.

This course isn’t about assessing a final product and saying, ‘You did that wrong.’ Our in-progress ‘checks’ show the students we care about their work; it’s not just some assignment they need to submit for a grade. The way we care makes them more motivated in turn.”

screenshot of presentation on process

Another student project, SmirkSpace, reflecting on its user feedback for Milestone 3.

A collaborative classroom practice

Alexey’s research focuses on how to use industry tools to build software together, to help his students develop the social ties, trust and curiosity to sustain a successful software career.

So he uses GitHub to enable discovery, design, and collaboration:

It’s about changing the way people work: students and educators, students among themselves, and education’s relationship to industry.

I am working from the hypothesis that software built collaboratively, with many voices and opinions, will improve the collective good of future software, period.

How to implement this classroom practice

Alexey documents all of his course designs and publishes the results of his research on student experiences with GitHub, Slack, Stack Overflow and other real-world tools.

Here’s a recent talk on his course design that discusses the benefits (and drawbacks) of using social tools in the classroom:

Student reflections on tools ecosystem


This is a post in our “Teacher Spotlight” series, where we share the different ways teachers use GitHub in their classrooms. Check out the other posts:

Join this week’s discussion in the community forum: How do you use issues in your class?

GitHub Satellite 2017 tickets on sale

GitHub Satellite at Printworks London May 22-23

General admission tickets for GitHub Satellite 2017 are now on sale. Join us at Printworks in London May 22-23 for the regional extension of our flagship product and user conference, GitHub Universe.

This year, Satellite is inspired by the way teams work. You'll learn how to bring together the people and tools you need to build great software. Find out what we've been working on, and hear how other teams use the GitHub ecosystem to customize the way they work.

You’ll also experience digital art installations and eat delicious food while exchanging experiences with developers from all over the world.

Confirmed Speakers

  • Chris Wanstrath, Founder & CEO at GitHub
  • Kir Shatrov, Developer Infrastructure Engineer at Shopify
  • Lauri Apple, Open Source Evangelist/Agile Project Manager at Zalando
  • Jacob Tomlinson, Lead Engineer at the Met Office Informatics Lab
  • Phil Haack, Director of Engineering for Client Apps at GitHub

Workshops
Workshops cost €99 and will take place on Tuesday, May 23. Take away hands-on experience, and advance your Git and GitHub Skills with our Training Team in the following workshops: GitHub and the Internet of Things: Automate IoT Hardware, Electron: Start to Finish, Creating an InnerSource Culture, and Build a ChatBot. Space is limited.

Dark Matter
An evening event on Tuesday, May 23, Dark Matter is part mini-conference and part after-party dedicated to the intersection between technology and other domains. Your Satellite conference ticket gets you free entry to Dark Matter.

Sponsorships
Event sponsorships are all about engaging attendees in memorable ways: art installations, lounges, delectable food, and entertaining auxiliary events are just a few examples. Get in touch for more information.

Tickets
General Admission tickets cost €349 and include entry to the After Party (May 22) and Dark Matter (May 23). Workshops are not included in the general admission ticket.

Get Tickets

See you in London!

Thank you to our sponsors

Welcoming CodePlex projects to GitHub

Welcome CodePlex projects

Earlier today, Microsoft announced the shutdown plans for CodePlex. We're working with the CodePlex team to streamline the experience of importing projects to GitHub for CodePlex users. As always, we will continue to support SVN clients for those who'd prefer to stick with SVN over Git.

Microsoft has made significant contributions to open source on GitHub over the years. With more than 16,000 open source contributors, these contributions continue to positively impact both the Microsoft ecosystem and the open source community.

We welcome CodePlex projects to their new GitHub home!