Subtitles section Play video Print subtitles [MUSIC PLAYING] EDD WILDER-JAMES: Hey, everybody. How you doing? Good. Good. Excellent. That was an amazing set of demos, wasn't it? So I work with TensorFlow, helping build community and collaboration around the open source project. And usually, I put the thank you slide at the end, for listening to me. But actually, I want to thank you for contributing and being part of the TensorFlow project. Whether you're here in this room or on the livestream-- there's been some amazing talk on YouTube from people in China, and India, and Japan, and all over the world joining us virtually today-- thank you for your contributions. The project is where it is today because of you. Of course, in core TensorFlow alone, we've had this many commits. Now this figure is out of date-- over 50,000 from 1,800 contributors, and much more than just code commits. There's been 39,000 Stack Overflow questions about TensorFlow. We have 66 machine learning Google Developer Experts, many of whom are here with us today. So welcome, and thank you guys. [APPLAUSE] It's really great to have you with us. And thank you for everything you do helping teach people about TensorFlow. And we've had 14 guest posts to the TensorFlow blog, and that keeps going up. There are so many ways that people are contributing. Whether you're organizing a meetup, whether you're teaching other people, whether you're speaking at conferences, thank you. You're really helping build out the TensorFlow ecosystem. So in this talk, what I want to do is discuss how we're growing the ecosystem and report back on some of the changes that we've made over the last year. So I'm going to cover how we're making it easier to get involved in TensorFlow. How, also, we're trying to consult better with the users in the community and be more transparent about our development. I'm going to cover how we're empowering everybody to get involved, and to do more, and increasing the number of contact points where you can get involved in the project. Finally, I'm going to go into a bit more depth about the conference that was announced this morning, the TensorFlow World. So let's talk about how we're making contribution easier to TensorFlow. One of the most important things to help people contribute to the project is increasing its modularity. You heard Martin talk, this morning, about the low-level APIs. And with the move to TensorFlow 2.0, we're trying to make it less of a monolith, both in terms of code and in terms of people organization. When you come and you want to contribute to an open source project, it helps to be able to find where to contribute and who to work with. By splitting things out, we're creating more surface area where it's easy to start building and creating new projects. And our special interest groups play a big part in this, and I'll talk a bit more about them later. But it's not just code. There's so many more places to contribute this year, compared to where we were last year. So I'm going to talk briefly about our documentation groups, the groups getting involved in testing, people who are blogging, and on YouTube, and more. I was super excited to see, last week, that we have published a TensorFlow tutorial now in Korean. And that's not a translation that we've done on our team, but that has come from the community. So thank you so much to Hasin Park for the Korean work. Similarly, we're able, also, to publish it in Russian. Thank you to Andrew Steppen. This is just so exciting, to see that TensorFlow is being taken to more areas around the world, thanks to you. I'm also really excited about the TensorFlow 2.0 testing group. Led by Paige Bailey, this is a bunch of contributors and Google Developer Experts who are working to give TensorFlow 2.0 a thorough test. And you see, on the screen, an example of a friction log. And so what's happening here is that folks are going through ML workflows with TensorFlow 2.0, documenting what they find delightful and awesome, and also things that could be a little bit better. If you'd like to join in this work, this group meets weekly and often has guests talks from maintainers, and SIG leaders, and so on, and is really helping bring TensorFlow 2.0 from the cutting edge into something that is thoroughly tested and ready for use. Already mentioned, we have over 14 posts from guests on the TensorFlow blog. This is from a great post about realtime person segmentation in the browser with TensorFlow.js. It comes from a grad student and researcher and ITP. So whether it's testing, whether it's documentation, whether it's blogs and conference talks, thank you. Now I want to talk a little bit about TensorFlow RFCs. As you probably know, RFC means Request For Comments. This time last year, we weren't that organized about how we evolved TensorFlow's design, in terms of communicating it. And I stood on this stage and told you about how we were going to launch the RFC process. Well, now we've accepted 21 RFCs over the period of the last year. This is our key way to communicate design, where before code gets landed in the project, we post an RFC about the design and consult widely. This isn't just about code that's coming in from the TensorFlow core team outwards. They can be created and commented on by anyone. We've had several RFCs that come from the broader community. And I expect to see so many more of those in the future. We have several, for instance, from. the SIG groups already. One of the things I'm most proud about is how the RFC process is underpinning the 2.0 transition. This was mentioned earlier, but all the major changes in TensorFlow 2.0 have been proposed and consulted with in RFCs. This isn't just a great way of consulting and getting information feedback. Going forward, you now have a big repository of technical documentation about why design choices were made a certain way in TensorFlow. And it's a great educational resource, as well, for people who are coming on and want to get involved in contributing to the project. So I really want to give a big thanks to anyone who has authored or reviewed an RFC. You've played a vital role in making TensorFlow better. Now let's talk a bit about the social structure of TensorFlow. Last year I talked about how coming to a large project can be a little bit daunting. You don't know where people are, where the people that have your interests in common are. And so we created the Special Interest Groups, or SIGs, as a way of organizing our work. There are so many uses of TensorFlow, so many environments, so many architectures. And many of them are outside of the scope that the core team can resource. And what we wanted to do was enable TensorFlow to grow and be more sustainable by creating a way for like-minded people to collaborate around well-defined projects. So this is why SIGs exist. They're groups of people who are working together for a defined project focus. We started last year with SIG Build, and now we have six of them up and running. I'm going to give you a quick state of the SIGs. Many-- in fact, most-- of all the SIG leaders are here with us today as well, so I'll