GitHub Universe is almost here

universe_blog_header

Our flagship conference is just a week away, and tickets are almost sold out! Don’t miss your chance to hear about some of our biggest product ships, learn from industry experts in over 40 breakout sessions, and support a great cause at the Universe After Party featuring Neon Trees.

Get tickets

Make this Universe yours

There’s something for everyone at our flagship community conference. If you can make it, here are a few events you might want to make part of your mission.

Executive keynotes at Pier 70

Get a closer look at new GitHub products and plans from Co-Founder and CEO, Chris Wanstrath, and SVP Technology, Jason Warner.

Ask GitHub

From using the command line to landing your dream job, experts from the GitHub Team are ready to help you do more. Just stop by the Ask GitHub area when you arrive!

The Universe After Party at Mezzanine

Support one of our closest nonprofit partners Maven—an organization that empowers LGBTQ youth to network, organize, and build tech solutions for social change—and celebrate with a set from our headliner, Neon Trees.

Check out the schedule

Watch where you are

If you can’t make it to San Francisco, we’re hosting viewing parties in three cities across Europe. Join developers in your community for the next best thing to being there.

Join a viewing party

u17_sponsor_lockup

Celebrate open source this October with Hacktoberfest

Hacktoberfest returns this October

Celebrate open source this October by participating in the fourth annual Hacktoberfest, a month-long celebration of open source software in partnership with DigitalOcean.

Last year, contributors from 114 countries submitted over 90,000 pull requests to all kinds of projects—everything from documentation tweaks and bug fixes to new features and performance improvements.

Some incredibly welcoming communities and projects like Home Assistant, the open source home automation platform, saw over five hundred contributions throughout the month. Some first time-contributors continued on projects and have gone on to become regular contributors and maintainers.

Home Assistant Hacktoberfest Tweet

Whether it's your first or four-hundredth contribution, we think everyone can get something out of Hacktoberfest—the thrill of committing to open source or the rush that comes with your first merged pull request, for example.

@AlexandraABowen Hacktoberfest Tweet

If that's not enough, consider the free limited-edition t-shirt you'll receive when you make four valid pull requests! Please visit the Hacktoberfest website for full details.

Free Hacktoberfest 2017 T-shirt for completing four pull requests

Connect with other participants, show the world your contributions, or just show off your new shirt with the #hacktoberfest hashtag on Twitter, Facebook, or Instagram. We love hearing about your first open source contributions 🎉

Don't know where to start? If you've got the skills and a little free time this October, there's an open source project that could use your help.

To participate, simply open a pull request and contribute to any open source project during the month of October. Fix a bug, add a feature, or even improve some documentation. You can find projects that need your help by searching the hacktoberfest label and filtering for your programming language of choice.

Learn more from the Hacktoberfest website

Inline comments in GitHub for Visual Studio

GitHub for Visual Studio 2.3 adds the ability to comment on pull requests directly from your IDE. Simply open a pull request in the GitHub pane in Visual Studio, and open a compare view, and you'll see existing comments right there in the editor. Click the icon in the margin to add new comments.

Inline comments using without leaving your IDE

The functionality is limited right now to adding single comments, but we're hoping to bring the whole GitHub review experience right into Visual Studio soon!

On top of that, we've shipped a whole bunch of new features and bugfixes. To find out more check out the release notes.

New in the GitHub Shop: Octocat laptop decals

decals

Looking for a new way to protect your laptop and stand out from the crowd? We've got two new game-inspired decals that are ready to shield your laptop against unforeseen scratches. No need to thank Mona—she's just doing what she can to help you keep your laptop looking its best.

Shop the decals

decals2

Through thick and thin, you can count on this Vinyl Disorder decal to have your back—or at least the back of your laptop.

Choose from "Boxing Mona", ready to knock out tasks with a one-two punch, or "Adventure Mona", fearlessly leading the way to her next ship. Decals work for all laptop brands and come in small for 11"-13" laptops or large for 15"-17" laptops.

Learn more

Announcing GitHub Desktop 1.0

Collaborating on GitHub with the power of a GUI application just got easier! GitHub Desktop 1.0 is now available.

1.0!

A few months ago, we completely redesigned and reimplemented GitHub Desktop on Electron to provide a simpler, more unified experience. The public beta launched in May. Since then we've been hard at work fixing bugs, adding features, and responding to feedback—but now we're ready for prime time. Here's an overview of what you'll see in 1.0.

Download now

Image diffs

Image diff example

Easily compare changed images. See the before and after, swipe or fade between the two, or look at just the changed parts.

@mathieudutour implemented image diffs for Kactus, a design review tool forked off GitHub Desktop. Then he was kind enough to submit the work back upstream to us!

Faster cloning

Clone dialog

See all your repositories and clone them with the click of a button. Git LFS assets download in parallel for even faster cloning.

Integrated

Editors and terminals

Open your favorite editor or shell from the app, or jump back to GitHub Desktop from your shell. GitHub Desktop is your springboard for work.

Everywhere

GitHub Desktop works with GitHub Enterprise. Log in to your GitHub Enterprise server, clone, commit, push, and pull. Whether you're working on a personal or company project, GitHub Desktop is here to help.

Open source

GitHub Desktop is open source and we've already received some fantastic contributions from the community. Go check out our roadmap, contribute, and help us make collaboration even easier.

Classic apps

We think GitHub Desktop is a big step forward—but don't worry, we won't force you to update! If you have a good thing going with the classic Mac or Windows app, you can continue to use them and move over to the new app when you're ready.

Download now

Project navigation for the way you work

Today we shipped accessibility enhancements to GitHub Projects that make it easier for everyone to navigate and update their project boards. If you rely on assistive technology or prefer using the keyboard to get work done, you can now use these tools more effectively to manage your projects on GitHub.

animation

With new keyboard shortcuts, you can efficiently move and navigate between cards and columns. Select a card or column using the enter key and move it anywhere
on the board. Commit the change with enter again, or cancel it with escape. Press the ? key on any project board to review the new keyboard shortcuts in more detail.

We're committed to building tools that empower everyone to work better together. The changes we're announcing today are a first step toward more accessible project management on GitHub. We'd love to hear from you about other ways we can help you do your best work.

GitHub Constellation is coming to a city near you

blog-email

In June, we hosted Constellation Tokyo, our first-ever conference in Japan. Now, we’re bringing this two-day event for software builders and entrepreneurs to cities around the world.

Every Constellation is customized to fit the city it’s hosted in. Most will have two events: one dedicated to the local GitHub community and another dedicated to how people use GitHub at work. Take a look at the host cities, and sign up for the event that fits your interests.

Find a Constellation near you

We’ve planned Constellation events in these cities, but we’ll keep adding stops.

Sign up to receive updates on the Constellation site if you don’t see a convenient location to meet us.

Git LFS 2.3.0 released

LFS

Git LFS v2.3.0 is now available with performance improvements to git lfs migrate and git clone, new features, bug fixes, and more.

Download Git LFS v2.3.0

git lfs migrate

With our latest release, git lfs migrate ships with a native implementation for reading packed objects: an important next step to making Git LFS's migrator performance significantly faster. Git LFS also learned how to avoid saving unchanged objects, making it 52% faster[1] to examine your repository for large objects than in previous releases.

~/g/git-lfs (master) $ git lfs version
git-lfs/2.2.1 (GitHub; darwin amd64; go 1.8.3; git 621d1f82)

/g/git-lfs (master) $ time git lfs migrate info
migrate: Sorting commits: ..., done
migrate: Rewriting commits: 100% (5840/5840), done
# ...
git lfs migrate info  36.30s user 19.80s system 147% cpu 38.127 total
~/g/git-lfs (master) $ git lfs version
git-lfs/2.3.0 (GitHub; darwin amd64; go 1.8.3; git 70995b39)

~/g/git-lfs (master) $ time git lfs migrate info
migrate: Sorting commits: ..., done
migrate: Examining commits: 100% (5840/5840), done
# ...
git lfs migrate info  23.74s user 5.71s system 162% cpu 18.144 total

git clone

The git clone command is now 170% faster on repositories using Git LFS than in previous releases.[2] That means the native git clone command is as fast as the (now deprecated) git lfs clone wrapper. With simultaneous object batching and transferring, you can expect dramatic performance improvements for tools that shell out to git clone or git checkout.

You'll also find support for new transfer agents, release targets, documentation, and more—all of which are thanks to gracious contributions from the Git LFS open source community.


For more information about the Git LFS v2.3.0 release, check out the release notes.

Introducing our Universe Community Partners

universe_blog_header

With GitHub Universe one month away we are excited to announce our 2017 Community Partners!

We choose Community Partners based on several criteria but the three main questions we ask ourselves when reaching out to potential organizations are:

  • Does their work assist in lowering barriers for people from underrepresented backgrounds to enter and succeed in the tech industry?
  • Do they have an audience that can benefit from complimentary tickets to the conference?
  • Are they making a positive social impact, namely in the geographic region where the conference will take place?

GitHub’s push towards a more diverse, inclusive and accessible Universe is rooted in the fact that bringing together people from disparate backgrounds fosters innovation within our industry. If we're not working to actively engage people from all walks of life, we're doing our community a disservice. The more we can bring diverse communities together, the more enriching, educational and valuable an experience we can provide for everyone.

Meet our 2017 community partners at GitHub Universe

Our 2017 community partners

With that, we are happy to introduce you to this year’s Universe Community Partners. We encourage you to read ahead in order to learn more about them and the valuable work they do.

Who they are and what they do

  • Code Tenderloin’s mission is to remove barriers that keep people from securing long-term employment. They believe that homelessness, prior substance abuse, prior incarceration, or other barriers should not define a person’s future nor disqualify them from securing jobs.
  • Economic power is key to breaking the cycle of exploitation among vulnerable communities. AnnieCannons trains survivors of human trafficking to become software professionals. Their holistic program trains and equips survivors to independently support themselves and their families.
  • Techqueria is a professional community for Latinxs in tech where Latinx folks can network and advance their careers, offer low-income communities access to tech, and assist in increasing the opportunities for other Latinxs in tech.
  • /dev/color helps Black software engineers grow into industry leaders. They ensure Black engineers fulfill the promise of their talents, transform the industry, and use their resulting skills and position to give back to their communities.
  • Older Women Coders joined together to empower older coders, especially those who have “aged-out” of STEM. They seek to establish a channel of visibility for older women STEM workers, provide continuing education, and eliminate the stigma of age in tech.
  • Code2040 creates pathways to educational, professional, and entrepreneurial success in technology for underrepresented minorities with a specific focus on Black and Latinx people. The Code2040 Fellows Program builds bridges between top, college-level Black and Latinx computer science students and companies who are in need of their talent.
  • Operation Code is veteran-founded and led. Their mission is to help the military community (transitioning service members, veterans, and military spouses) learn software development, enter the tech industry, and code the future through mentorship, scholarship programs, and community outreach near military bases.
  • Telegraph Track is a Hack Reactor community that supports underrepresented students as they go through Hack Reactor’s bootcamp. They offer a safe space, leadership development, mentorship, and networking opportunities to members. Then Telegraph Track connects members with companies that have diversity and inclusion top of mind.

Please follow GitHub's Community Twitter account for announcements from our Community Partners in the coming weeks.

The data science behind topic suggestions

Add topics to repositories

Earlier this year, we launched topics, a new feature that lets you tag repositories with descriptive words or phrases. Topics help you create connections between similar GitHub projects and explore them by type, technology, and other characteristics they have in common.

All public repositories show topic suggestions, so you can quickly tag repositories with relevant words and phrases. These suggestions are the result of some exciting data science work—in particular, a topic extraction framework based on text mining, natural language processing, and machine learning called repo-topix.

Learn more about repo-topix from the Engineering Blog

Topic suggestions close up

Now when you add or reject topics, you're doing more than keeping projects organized. Every topic will contribute to surfacing connections and inspiring discovery across GitHub. Repository names, descriptions, and READMEs from millions of public projects serve as the very start of an ever-evolving knowledge graph of concepts. Eventually, the graph will map how these concepts relate to each other and to the code, people, and projects on GitHub.

Topics is part of a greater effort to use our public data to make meaningful improvements to how people discover, interact, and build on GitHub. We'll be sharing more ways that data can improve the way you work at Universe—our flagship product and community conference.

Get tickets to GitHub Universe

Introducing GitHub Enterprise 2.11

Enhance performance in high availability environments, define more granular permissions, and seamlessly review code with GitHub Enterprise 2.11. Our latest release brings together some of the most-requested features to make your team's development process smoother and more efficient.

Ready to upgrade?
Download GitHub Enterprise 2.11

Enhance performance with geo-replication

Geo-replication is now out of early access and available in Enterprise 2.11. Geographically distributed data centers use multiple replicas, so requests are always sent to the closest server and fulfilled faster than ever before.

Learn more about geo-replication

Reduce downtime during patch upgrades with hotpatching

Hotpatching is also out of early access and available in GitHub Enterprise 2.11. Now, you'll almost always be able to upgrade to a newer patch release with zero downtime—no need to sweat about last minute security fixes.

Learn more about hotpatching

Define permissions with nested teams

Whether you're working on a project within your team or across departments, nested teams keep information clearly organized. With Enterprise 2.11, you can make sure the right people have access to the right code and reduce noise as contributors grow. Child teams inherit their parent’s access permissions, so repository permissions and mentioning among nested teams work from top to bottom, improving the flow of communication. For example: If your team structure is Employees > Engineering > Application Engineering > Identity, granting Engineering write access to a repository means Application Engineering and Identity also get that access.

how to use nested teams

Learn more about nested teams

Save time with code review improvements

Great reviews can take a village. With team reviews, you can ask an entire team to look at your pull request with one mention. Just tag the team in the "Reviewers" section of your pull request for better reviews from more teammates in less time.

Learn more about team reviews

You can now define exactly which people and teams always need to review projects with code owners. Select code owners, and they’ll automatically be requested for review when a pull request touches the files they own. There’s also a protected branch option, which requires code owners to leave a review before anyone can merge a pull request to the branch. Never worry about mistaken merges going unnoticed again.

Learn more about code owners

With Enterprise 2.11, you can also navigate to changed methods and functions right from your pull request file finder in Go, Javascript, Ruby, Python, or TypeScript files. Your team will have a better understanding of changes in code review and a faster path to shipping the best possible version of your code.

python-changed-functions

Learn more about changed method and function review

Additional updates

Upgrade today

Download GitHub Enterprise 2.11 to start using these features today. You can also check out our release notes to learn more, and enable update checks to automatically check when the next GitHub Enterprise release is available.

Want to try GitHub Enterprise?
Request a free 45-day trial

Introducing Atom-IDE

Atom IDE

In collaboration with Facebook, we're excited to announce Atom-IDE—a set of optional packages that bring IDE-like functionality to Atom. The initial release includes smarter, context-aware auto-completion, navigation features, like outline view and goto-definition, and other useful functions, errors, warnings, and document formatting.

Learn more from the Atom Blog

A look at Atom-IDE

Atom-IDE includes packages for C#, Flow, Java, JavaScript, PHP, and TypeScript that use the power of language servers to provide deep syntactical analysis of your code and projects—but this is just the start of our journey. With the help of our community, we plan to expand the number of languages that Atom-IDE can support and make it possible for you to run and edit applications, making Atom-IDE a true IDE.

Check out our post on the Atom Blog to get started—or to learn how to create an Atom-IDE package for your favorite language.

Summer internships at GitHub in San Francisco

Applications are open for summer internships at GitHub. As an intern at GitHub's San Francisco headquarters you'll spend ten weeks from June to August working with a team in engineering, product, security, sales, marketing, or design.

Intern at GitHub

Every GitHub intern has the opportunity to make an impact by working on real projects with mentorship from experienced GitHub employees. Interns have worked on projects ranging from adding embedded code snippits to deadlines and rosters for GitHub Classroom and The state of the Octoverse.

You can read more about the 2016 and 2017 classes of GitHub interns on the GitHub Internships website.

2017 GitHub Intern Group Photo
GitHub interns visit Alcatraz - Summer 2017

To help give you a better idea of what to expect from interning at GitHub, the class of 2017 has written a letter to future GitHub interns:

If you’re reading this letter, you’ve made the first step towards gaining the professional experience of a lifetime—at a place that values you—your ideas, creativity, life experiences, and individuality.

Read the full letter

Intern presentations
GitHub interns give final presentations - Summer 2017

2018 Summer internship opportunities

The GitHub internship program is open to all students enrolled in a university, community college, associate, or graduate school program. You can apply directly on our website for any of the following 2018 summer internship positions:

Read more and apply to intern at GitHub. If you'd like to stay up to date on new internship openings, sign up for email updates.

GitHub for Unity 0.19-alpha released

GitHub for Unity 0.19-alpha

Our GitHub for Unity 0.19-alpha "Swashbuckler" release is now available with much improved Mac support, bug fixes, and performance improvements—many added by the community.

Here are a few highlights since our last Unity update.

Improved macOS support

GitHub for Unity for Mac should now have the same features and functionality (and bugs!) as the Windows version. Thanks to a custom fork of Axosoft's NSFW library, our SFW Library provides us with a file watcher to refresh the UI consistently across platforms.

No more garbled commit messages!�

Goodbye U+FFFD � replacement character

Say goodbye to all those �s that you may have seen in your commit history. Thanks to @shiena, commit messages will start looking less like:

I � UNICODE!

And more like:

I ♥ UNICODE!

Thanks also to Dazzle for your commitment to open source.

Commit with style

Thanks again to @shiena, commit logs will now follow the recommended style, meaning they'll look a lot less like this:

Increase the health of baddies by 1.75
Beta testers reported that defeating the baddies felt too easy.

And a lot more like this:

Increase the health of baddies by 1.75

Beta testers reported that defeating the baddies felt too easy.

This is beneficial for a variety of reasons, but consider the one person on your team who's still using the command line. Commands like git log and git shortlog will be a lot more useful when the commit subject and body are clearly separated:

$ git log
commit 651733e0206a4a0c1b0e24d4a5b9e7c5973d47bf
Author: Lee Reilly <lee@github.com>
Date:   Thu Aug 24 13:37:00 2017 -0200

 Add Discord library

 Our players want to talk to one another, so this adds some basic
 integration to provide (1) basic text chat and (2) experimental
 voice chat.

commit fcf7d51d8d6d172e3d241cdbe7180f0a303e9292
Author: Don Okuda <don@github.com>
Date:   Wed Aug 23 21:18:28 2017 -0700

 Added some baddies

 Beta testers reported that defeating the baddies felt too easy.

Refactoring

Finally, @MunchyYDL applied best practices to our views and picked up the first of our up-for-grabs issues—specifically, using EditorGUI.BeginDisabledGroup() and EditorGUI.EndDisabledGroup() rather than setting GUI.enabled().

Oh, and congratulations on your first pull request, @MunchyYDL!

Marcus Christensen's first pull request

You'll find the complete list of new features, improvements, and bug fixes in the release notes. Many thanks to our community for your contributions during the alpha.

Please note: If you're upgrading to the latest version, the plugin location has moved to Assets/Plugins/GitHub. You'll need to exit Unity completely and delete the Assets/Editor/GitHub folder before installing the latest version. Hey, we told you it was an alpha.


Be part of the Unity for GitHub Alpha

The alpha release is available for free to all GitHub and Unity users.

Download the latest release now

Extend your workflow with these new Marketplace apps

Whatever you use to build software, chances are there are ways to simplify. GitHub Marketplace brings together your favorite tools to provide the functionality and expertise you need to work better, right where you code.

New apps in GitHub Marketplace

Today, we’re introducing five apps and a new "Deployment" category in GitHub Marketplace. Reduce the complexity of releasing software, minimize the risk of errors, and get features and fixes out to your users.

Meet our new apps

Deployment, Continuous Integration

Easily create delivery automation pipelines with over 50 build, test, and deployment actions using Buddy. It handles both legacy FTP/SFTP uploads and dedicated IaaS/PaaS deployments with all the latest technology: Docker images, containers, microservices, Slack notifications, and Kubernetes clusters.

Semaphore helps teams move faster with hosted continuous integration and delivery. After you push code to GitHub, it quickly runs your tests on a platform with first-class Docker support and more than 100 pre-installed tools. Semaphore lets you parallelize your builds, get feedback right in pull requests, and deploy more often in a unified workflow.

Localization

Crowdin is a web-based localization management platform for developers that integrates with GitHub to provide a seamless file sync with your repositories. Crowdin is designed to ensure timely and quality translations with pre-translation support, advanced reporting, workflow management, and more.

Monitoring

Airbrake silently monitors your apps and instantly alerts you to any new problems affecting your users. You’ll know what’s affected and get all the information you need to quickly fix the problem.

Security

Snyk makes sure you’re immediately aware of any security vulnerabilities in your open source libraries and helps you find, fix, and prevent them as they happen. Snyk includes single-click fix for pull requests and the ability to patch vulnerabilities, no matter your package manager with support for npm, Maven, PyPi, Ruby Gems, and more.

Discover new ways to streamline your development, work better together, and deploy stress-free, so you can focus on your product.

Browse all GitHub.com apps in Marketplace