Microsoft Research Podcast - Collaborators: Gov4git with Petar Maymounkov and Kasia Sitkiewicz

Episode Date: May 3, 2023

Transforming research ideas into meaningful impact is no small feat. It often requires the knowledge and experience of individuals from across disciplines and institutions. Collaborators, a new Micros...oft Research podcast series, explores the relationships—both expected and unexpected—behind the projects, products, and services being pursued and delivered by researchers at Microsoft and the diverse range of people they're teaming up with. In this inaugural episode, host Dr. Gretchen Huizinga talks with GitHub Staff Product Manager Kasia Sitkiewicz and Protocol Labs Research Scientist Petar Maymounkov about how their collaboration on Gov4git, a governance tool for decentralized, open-source cooperation, is helping to lay the foundation for a future in which everyone can collaborate more efficiently, transparently, and easily and in the ways that meet the unique desires and needs of their respective communities. They discuss the governance features that make Gov4git more suitable for serving a broader range of communities than today’s public blockchains and the open-source book project allowing them to test the potential and limitations of the work.https://www.microsoft.com/research

Transcript
Discussion (0)
Starting point is 00:00:00 . Every great idea at Microsoft Research is yearning to find its way into the hearts, minds, and hands of people. Microsoft researchers work with an amazing and sometimes surprising array of collaborators from across the sciences, who are integral to the process of shepherding these ideas from lab to life. Welcome to Collaborators, a podcast showcasing the range of expertise
Starting point is 00:00:28 that goes into transforming mind-blowing ideas into world-changing technologies. I'm Dr. Gretchen Huizenga, and in this series, we'll dive deep into the collaboration process and illuminate how research ideas move from mind to market in our ongoing effort to enhance human abilities, strengthen human communities, and benefit human lives. Welcome to Episode 1 of Collaborators. Today I'm joined by our first two guests, Petar Maimunkov and Kasia Sitkiewicz. Petar and Kasia are working on a project that has collaboration in its DNA,
Starting point is 00:01:06 Gov4Git, a decentralized, transparent, and secure Git-based protocol for governing open-source communities that they say circumvents more costly approaches to things like validation and dispute resolution. We're going to unpack all of that in this episode, but before we do, let's get to know our collaborators. Kasia, let's start with you. You're at GitHub, an open source platform for collaborative software development and version management. This platform is well known in the dev community, but give us a brief elevator tour of GitHub and particularly what your role is there. Sure. So I'm happy to give an overview of GitHub. GitHub is primarily known to be a home for all developers and open source communities. It's one of the most popular resources for developers, as you mentioned, to share code and work on projects in collaboration.
Starting point is 00:02:00 It makes super easy for developers to share code files and collaborate within each other using GitHub issues, which we will be referencing in the podcast, and pull requests, which we call PR. So imagine GitHub issues being like a project description or some kind of information that needs to be built. And PRs are pretty much amendments to the code change that community wants to merge with the main code branch and that's very well known among developer communities so pretty much like that's how we use version control we know what needs to be changed what needs to be merged and community pretty much participates in all of those changes. Right. And what I do at GitHub, I work as a product manager. I oversee growth for GitHub Enterprise Cloud and GitHub Advanced Security.
Starting point is 00:02:54 And on the side, I collaborate with Microsoft Web3 and Microsoft research team on working on projects like Go4Git or other Web3 partnerships where I represent GitHub and trying to onboard and make those projects successful. So there's meta-collaboration and then there's micro-collaboration and collaboration all over the place in GitHub. Exactly, yes, we do like to collaborate. Well, you're perfect for this show. So, Petar, you're at Protocol Labs, an open source research, development, and deployment laboratory. And you say you're building the next generation of the Internet and making human existence orders of magnitude better through technology. No pressure, right? Briefly tell us about Protocol Labs and your role
Starting point is 00:03:46 in taking the internet and humanity to the next level. Yeah. First, thank you for having us. Since you are asking about the North Star mission of Protocol Labs, so to speak, I think it's quite simple. I think it's really trying to sort of create a better world that is both sustainable, fair and inclusive. And it's trying to do this through decentralization as a concept and technologies, of course, in particular. Now, this is a mighty goal. And in practice, it comprises essentially three work streams, if you will. The first thing is decentralized infrastructure, because it's not possible to build anything useful without infrastructure. And in this regard, Protocol Labs
Starting point is 00:04:32 is essentially working on and stewarding two products, Filecoin and IPFS, which provide decentralized infrastructure in a democratic way to the whole world essentially. Now the second work stream is Protocol Labs was one of the companies to realize only early on that whenever decentralized technologies are involved, they go hand in hand with enabling everybody to contribute. So this raises the question of decentralized development, which is how do people collaborate across country boundaries, backgrounds, different levels of experience, and so forth.
Starting point is 00:05:16 So along with all the engineering efforts, Protocol Labs is also essentially innovating workflows and culture about being productive in a decentralized development kind of setting. The final work stream, which kind of shows you how long-term the vision is in Protocol Labs, so we recognize that we cannot have a sustainable decentralized world unless we replicate some of the important processes that happen in the real world, in particular the research to development innovation pipeline. So in the real world this goes from academia to industry and so forth. And part of why this question is new and not the same as in the real
Starting point is 00:06:08 world is because decentralized products being a type of public good do not succumb to the same incentive mechanisms that drive the conventional economy. So we have a department called network funding and funding of public goods, which is itself involved in thinking about new mechanisms and incentives for making this process work in a repeatable fashion, basically. And my role currently in the company is to think about facilitating decentralized development through standardized tools and protocols. Gotcha. Well, as we're talking about collaboration and collaborators, and you two are at two different companies, I'm going to call this question, How I Met Your Mother. How did GovForget come about? And what was the initial felt need that defined the purpose? And as you answer that, tell us who's all involved and how each of you got involved on the team.
Starting point is 00:07:12 Kasia, I'll let you take the lead on this one. Sure. So I guess on my end, it all started through the passion I have for open source and the idea of decentralized communities. As I mentioned, I'm part of a lot of projects here at Microsoft and GitHub, and one of them is Web3 and Plural Technology Collaboratory that is led by Glenn Weil. And a few months ago, Glenn and I, we had a conversation about how amazing Git is and how amazing our GitHub communities are and overall the efforts that they are working on towards a better world, public goods and so on. And I share my vision for GitHub to be a tool or platform that can be accessible by anyone around the world where people can collaborate, they can own, share and earn money pretty much because of those contributions
Starting point is 00:08:05 that they have. So we talk about this vision and we share the same kind of like a passion for all of those different projects and aspects of open source. And he mentioned, okay, we're actually working on this open source book that will be hosted on GitHub and we would love to do some kind of collaboration here. And then he introduced me to Petr and Protocol Labs. And we had our first intro call. We learned like what is the objective,
Starting point is 00:08:36 what problems we are trying to solve. And we put a small team of GitHub, Microsoft, and folks from Protocol Labs, and a few folks also from open source, like purely I put a tweet about like, hey, I'm looking for contributors to this amazing project that will help with governance for open source, and a few folks reach out, and that's how we kind of put it together. Right. Petr, how do you see the thing coming around? So I had been working for Protocol Labs for about three and a half years. The first couple of years I spent most of my time engineering and sort of being in the real world decentralized development kind of environment.
Starting point is 00:09:19 So I saw lots of things that work well. I saw lots of things that need improving, and over time I developed an interest to kind of address this question sort of systematically and head on, which is when I started working specifically just on this problem. About six months ago or so when I was starting, I was initially researching the space and what's known. This is how I ran into Glenn Weil's work. So eventually we connected and I read sort of most of the stuff that he's been working on and try to sort of find a connection between this and what I knew from the trenches, if you will, in the engineering department. And then he connected us with Kasia. But the thing that sparked it though, so at some
Starting point is 00:10:16 point, Glenn did sort of point out the specific project that he was trying to initiate, the plurality book. And this was kind of the thing that put a shape to our efforts because it was a very concrete task that we needed to figure out how to address and accomplish in a reasonable time. Yeah. So let's get sort of granular about GovForGet and what it is because I don't think we've defined that from the get-go here. So Kasia, could you kind of explain what it is and why it is, because I don't think we've defined that from the get-go here. So Kasia, could you kind of explain what it is and why it's different? Sure. So Go4Git is pretty much
Starting point is 00:10:53 a tool that helps open source community to govern their community members in a more efficient, transparent, and easy way. There's a lot of problems in traditional governance model for any communities, and the larger communities are, there are more problems. And Gov4Git is trying to solve a very particular problem of giving autonomy and ownership to the community to make decision what needs to happen and what changes the community needs to prioritize what needs to happen and what changes the
Starting point is 00:11:25 community needs to prioritize in order to make the project more successful. So it's just a solution that helps you to govern your communities in an efficient way. Yeah. So even as we're talking, I'm thinking, okay, you've got Microsoft Research, you've got GitHub, you've got Protocol Labs, but do you use this to govern the things that you guys are working through as a community collaboration? The tool itself is essentially implementing processes that kind of have organically emerged, both in the context of Protocol Labs, as well as even other organizations like ethereum i mean this is the process of people kind of collaborating on specifications for decentralized protocols and so forth for the particular for gaffer git specifically since the two is still um
Starting point is 00:12:17 in some sense under development but it but it is kind of approaching m. We have used it internally as dog food, but not at a large scale yet. Gotcha. Yeah, and I think the beauty of Go4Get is actually very useful when you have a bigger community. Right now, our team is very small. It's just like six people working together. And this is something I want to elaborate a little bit more
Starting point is 00:12:43 later in the podcast, but the smaller community, there is less problems. And you kind of make a decision on the fly and on the go, like, hey, what are we going to build next? And should we focus on this or that? So you can actually make those decisions without really spending too much time. And that's a beauty for all startups moving fast. But the moment the community grows,
Starting point is 00:13:06 you have those constraints and problems. So Go4Git is precisely designed for those growing communities and making sure the communities grow in like a very healthy way versus like there is a stop at some point where like you cannot make a consensus because of, you know, this person is out or I don't have enough information or I don't have rights or permissions to make those changes. So we, like Petter said, we dogfood the code, but at the same time, the use case is like for a little bit bigger groups and communities. Well, let's get specific about the problems and solutions from a technical perspective. And Petr, I'm going to ask you to take the lead on this. As I understand GovForGet from my non-technical perch, it's a sort of sandbox for community governance mechanisms.
Starting point is 00:13:54 How would you define the problems you're trying to solve with GovForGet and how are you going about solving them technically? Yeah, this is a good way of putting it. It's a sandbox for governance solutions. So indeed, I have the technical kind of part of this project. And from a computer science point of view, governance is synonymous with trusted computation. Trusted computation is an abstraction or a notion whereby there is a public program or rules of governance and the community has a device that executes and follows the rules of governance, and the community members have assurance that
Starting point is 00:14:47 the rules are followed as advertised and that nobody can sidestep the system regardless of their role in the community. So governance is trusted computation to scientists, basically. Now, trusted computation being a general abstraction is something that has various embodiments in the real world. And the most famously known currently embodiment of trusted computation are public blockchains such as Ethereum, Filecoin and others. So we could have sort of chosen to use these existing solutions to how you build governance applications. But we ran into a number of practical issues with them that prevent us from delivering sort of practical results in a reasonable amount of time. And also there are some shortcomings that prevent these solutions from reaching people
Starting point is 00:15:49 in unprivileged parts of the world, so developing world, war zones, authoritarian countries. So effectively, GufferGate from a technical standpoint is a different embodiment, different implementation of trusted computation, which is not in competition with public blockchains. It captures a different trade-off, so to speak. Talk a little bit more about the trade-off. I mean, some of these things would represent to me a barrier to entry. I wouldn't be able to afford it? What are some of the upsides to Gov4get that we don't find in the other spaces?
Starting point is 00:16:32 Yeah, so to make a fair comparison, I should first give some context on the existing blockchains. So the existing blockchain technologies are quite exciting and they're very promising. But currently, they're in a state of having overshot in their level of ambition and slightly underdelivered, at least for the present time. And I'm sure they will eventually deliver sort of completely. So what do I mean by this? So they have overshot in the sense that they provide so many features and they capture an extremely large set of applications. But at the same time, this of course involves a lot of complexity that they need to deal with.
Starting point is 00:17:21 And this complexity hasn't been fully sorted out yet to make them usable for sort of common cases. So what we've noticed here is that there is a large group of applications, in particular community governance, which does not need most of the features that are provided by public blockchains. And so once you realize that this is the case, you unlock much simpler solutions that have the same sort of outcome for the users. So public blockchains, let me be a little bit specific here
Starting point is 00:17:56 for the technical listeners. So public blockchains, they're global systems across the world. They're capable of hosting multiple independent applications. You can think of this as independent communities, which need to interact with each other at very high speed and with a very high throughput. So the typical applications that you can think of is essentially high-volume cross- cross community business or trade interactions.
Starting point is 00:18:27 And of course, this is a real use case, especially with financial systems and so forth. But in contrast, community governance applications, which are sort of designed to serve human centric deliberative processes within a community. They're not global, they're local to a community, they are not multiple applications, they are a single application that governs one community, and because they are human deliberative applications, they don't need high speeds and high throughput. So recognizing that this is the case, alternative designs for trusted computation sort of emerge, and this is what we went after. That's awesome. Well, and so, Kasia, let's go back to a little bit, because we're going to cross over here. There's a couple of themes
Starting point is 00:19:22 that are emerging that I think are really interesting. You talk about earlier the issues in poll requests that you deal with, and that GovForGet has some mechanisms to help address the tension between what I might call anarchy and dictatorship. Is there some kind of a mechanism that's different here that can help mitigate that? Yeah, absolutely. So, as I mentioned, there are different types of communities, and the bigger the community gets, the more issues you have. Within smaller community, you pretty much know who you're interacting with, you know the contributors, you know who is the maintainer, and it's actually quite fast to make those changes and like approving those pull requests and reviewing comments and issues and other activities that are happening around your project. With the bigger communities, there's more logistics problem and governance problem.
Starting point is 00:20:20 And many times you truly don't know who is contributing to your code source. You just know their handle. That can be anyone that can be even like some kind of like chat GPT, especially with like right now, like the generative foundation models, like we're going to see more problems of like interacting with non-humans. Right. So I feel like communities will have more and more problems facing like, okay, how do I manage my contributors and how fast we want to move with the project? So Gov4Git is using a lot of like beautiful features from Web3, which is quadratic voting. It's a pretty much collective decision-making procedures that involves individuals who are part of your community with allocating votes to express the degree of their preferences. So as you mentioned, in a
Starting point is 00:21:12 traditional organization, there is one person or one dictator that tells you like, hey, you're going to build that. And once we have it, we're going to like approve it, right? And we're going to like ship it. With quadratic voting, the decision is made collectively. So we're gonna like ship it with quadratic voting the decision is made collectively so we're gonna implement quadratic voting part of our governance model second feature that is also very nice is like the governance tokens right now um communities there are a few ways of like how they make decisions either majority of the votes or through consensus. With this type of governance tokens, you will be able to see how many people voted on a specific pull request or a feature, and the majority of the votes will be pretty much the decision making.
Starting point is 00:21:57 So community can use those governance tokens for making the decision. And lastly, there is a concept of badges. So in a Web3 space, there are like NFTs. And one of the NFTs is a soulbound token, which is the token that you are given that you cannot transfer. And we believe that by implementing those soulbound tokens,
Starting point is 00:22:19 you can authenticate the user. You can say, hey, I know you, you're part of this community, you got this badge and that badge gives you let's say right to receive those tokens and so on so again those are just like a few features that are actually like very nice in the decentralized communities that we want to bring into the gopher git so that the communities can benefit from having specific features like quadratic voting, governance tokens, or like
Starting point is 00:22:47 those badges. And what I want to say is like, you know, GitHub or like other Git platforms, they don't support this type of governance features. And that's the need from the users and customers being like, hey, I need something that will be very easy, efficient, and transparent. And Go4Git provides all of it. Yeah. Well, and on that same topic, Petr, I always like to ask what could possibly go wrong. And even as Kasia's talking, all kinds of things are coming into my head. Like, could a bot get an SBT?
Starting point is 00:23:21 Or, I mean, do you have to provide validation to who you are and what you represent yourself as? Yeah, so let me answer the general question and the specific question. So I think the specific question about bots is that, has the following answer. So I think people in Microsoft research in particular, but people in general are realizing that identity is going to be much harder to prove and understand in the presence of AI. And so here we kind of, especially Glenn sort of leading with his paper on SoBound tokens, is essentially looking into something that we do in the real world, which is that we have deep ways of verifying people's identity by essentially looking into their history with communities and within society. So the presence of these badges that Kasia is mentioning is essentially creating a system
Starting point is 00:24:20 whereby people can collect certificates from different endeavors that they have participated in to build out a resume that is verifiable by the communities where they participated, that they are who they are. In some sense, the person is the sum total of everything they've done for other people. And currently a bot cannot accomplish as much as a person and get sort of certificates from other humans that this has been the case. So roughly this addresses the question of, okay, can something go wrong with bots?
Starting point is 00:24:53 In a sense, bot or not, to be acknowledged in a system, you have to have contributed verifiably to multiple communities eventually. But there is a bigger sort of picture about what can possibly go wrong. And so in this regard, Gov4Git kind of sits in a very standard situation with most very promising software tools, which is that it is a powerful tool that can fall in the hands both of good and bad people, acknowledging the fact that good and bad are relative terms.
Starting point is 00:25:29 This actually also plays on a general theme in software and science, which is that software engineers and engineers of scientists and so forth, they design software which is symmetric. So the software from the start treats everybody in the same way. It doesn't have a way of distinguishing who's using it. And even though this sounds like the right place to be, it's a neutral place to be, there are plenty of cases already in the real world where it is unclear whether society wants symmetric treatment of everybody. The classical example here that I'll give is Twitter. When it comes to the question of censorship on Twitter, there's a few different alternative directions that
Starting point is 00:26:21 people can think of taking. One direction is to say that no censorship should happen, which is the symmetric treatment. So everybody gets the same agency within a system. But as you know, there's plenty of people who don't like this approach. There's other approaches such as somebody should censor us, but who's the somebody? So these kinds of issues all apply in this case as well, because if governance for Git is to be successful, what I hope or cautiously hope that it will result in, it will enable communities to form at a much larger speed and a much larger volume around the world. And usually when things speed up for humans, just like Twitter sped up discourse between people, we tend to find ourselves in a situation where we are slightly unprepared to reason about where does this go.
Starting point is 00:27:19 Right. Kasia, what do you have to add to Petr's conversation there on the what could go wrong from your end? I think from the product side, and I can speak as a product manager, there might be a case where like the community will come back to us like, hey, this is not what we want. We want something different. Right? Which it's a hypothesis and this feedback can happen, right? But at the same time, I believe that the community will ask for more. So like we are building just a very simple MVP to pretty much let the community to make those decisions. But perhaps the direction might be like, hey, the value is somewhere else. Because once we launch, we can learn like, okay, this is great, but it's not enough.
Starting point is 00:28:05 So I would speak from the product side and like the user testing that perhaps we might discover like, oh, the actually true value will be somewhere else. And perhaps it can be a quadratic voting. It can be those tokens or those badges, right? So from my end, I feel like that's the biggest like unknown and speaking about bots and all the ai work i feel like there's a lot of value in that as well so it's not just a negative
Starting point is 00:28:35 aspect of like hey i don't want automation to be part of my project i think we we will see it more and there will be a lot of benefits it's just there are a lot of things we do not know as of now. And we just have to make sure like we are very flexible in terms of like how we pivot and how we adapt to a feedback. Right. But in other ways, GitHub itself and Gov4Git is a platform for people to form their own communities and govern their own communities, right? So you're not going to be sort of the 10,000-foot hall monitor and try to meta-govern the people that are governing their own communities, correct? Yes. That's correct, yes. They're nodding their heads. It's a podcast.
Starting point is 00:29:23 Well, and this discussion on the what could possibly go wrong is important for me because I think people who are going to use the technology want to know that people promoting it are aware of the potential for unforeseen and unintended consequences and have a plan for mitigating. But it's such an interesting ramp up to this new kind of use case for collaborative open source governance that it's really cool. Kasia, let's talk specifically about some of those use cases from the product side that you've alluded to. GitHub is well known in the developer community. But how's the idea of decentralized open source work moving into non-technical communities and applications? Yeah, absolutely. So in any open source project, you will find very technical contributors and maintainers. And also you will find people who just want to observe the project
Starting point is 00:30:18 or perhaps help with project management or translation and so on. So we already have a lot of non-technical contributors who perhaps are struggling when they first log into GitHub and they learn about Git. They were like, what the heck is that? It's a black box. So we truly get that feedback from customers. It's like a very overwhelming experience
Starting point is 00:30:40 and it takes some time to wrap up and kind of learn how to use it. So the idea for Gov forit is pretty much a very simple presentation or UI via extension, Chrome extension, where you will see something very familiar like you see on Twitter, where you have like a post that you need to vote on. And if you are eligible to vote, you will be able to use your tokens and vote on the decision. And you will be able to comment and interact with the community and so on. So the ultimate goal is to create something very simple, just like a Twitter, you know, is simple. So that community is like, hey, I can participate and I can put my vote and I can contribute to this project.
Starting point is 00:31:25 So ultimately, that's the case. And the way how we will be testing it, we talked about this book. So the book is called Plurality, Technology for Collaborative Diversity and Democracy. And it's led by Audrey Tang and Glenn Wow, along with the plurality community. So the plurality, it's an open Git-based collective book project that aims to offer a vision for
Starting point is 00:31:52 the future of technology, focusing on empowering and bridging social differences. So that book is on GitHub and collaborators and maintainers who are participating are writing this book in an open source way. And as you can imagine, writing a book is not an easy or trivial thing. You have a lot of reviews. You have everyone looking and providing feedback. So we believe that they can benefit from using Gov4Git with management of PRs and issues and decision making and the initiative is already
Starting point is 00:32:28 like there right it's started so we're just like trying to see like how that can book can be completely managed by community versus like Audrey or Glenn has to like spend a lot of hours to review all of those PRs and it sometimes is very challenging and it's almost impossible to go over single comment. So we believe that this can help and expedite the process and make it very transparent and efficient way to write in open source. Petr, talk a little bit about the other applications, including this one from a technical perspective.
Starting point is 00:33:02 What makes it easier to resolve arguments and make edits with GovForGet versus other mechanisms to do that? So GovForGet being a sandbox, at least technologically, is not trying to be prescriptive about how people do this. We're trying to enable people to pick the mechanisms that they want for themselves for arbitrating conflict. So starting with Glenn's project, of course, we're starting with quadratic voting. Quadratic voting is a large, at this point, field.
Starting point is 00:33:42 There's lots of different variants of it. So we build the product so that over time, Glenn and Audrey can experiment with different types of conflict resolution and so forth. What GufferGit provides is the ease of adding a new mechanism that the community wants. And of course, we plan to have a library of mechanisms that people can choose from. One nice side benefit from this entire project is that GufferGit enables people to reflect on what they've done and what is happening. With GufferGit, you always have a complete history both of the governance motions of the community alongside with the actual open source collaborative work which in particular enables academics and researchers from organizations such as the meta governance projects being a good example to go in there and study what types of mechanisms make for better results, basically,
Starting point is 00:34:48 and kind of improve iteratively over this. Yeah. So it sounds like there's a spectrum of assessment or meta-governance testing with computer scientists, product managers, academics. Even there, you see this great collaboration happening. Go back to the academics and other collaborators that are coming in on this. Do you find a broad spectrum of disciplines involved, not just computer scientists in academia, but perhaps social scientists, legal scholars, any of these kinds of things coming into this?
Starting point is 00:35:28 It's too early to tell, but there has been indeed interest. So from a few places, right? So the academics are indeed interested to consume this data when it's available from real world communities, because the key thing for them is to have real world data of sufficiently scaled communities. The Plurality book would be a great example because it's probably expecting to have thousands of contributors. Otherwise in addition to the Plurality book as a first customer, so to speak. We already have lots of interest from AI companies. So these are AI companies that are currently building open source AI models, and they want to experiment with attaching governance to their open source work, which is already happening on gits and github and they want uh because once you have governance plus
Starting point is 00:36:26 open source then you you have a holistically democratic development of of something like an ai tool um right that just struck me that you say thousands of contributors to a book and you never think of that being the case i mean um well that... Well, that's a special book because it's going to have translations in multiple languages and it also needs to be fact-checked, so there's a lot of work on fact-checking that
Starting point is 00:36:55 goes along with the writing process. Yeah, sounds a bit like Wiki in terms of contributors and checking and making decisions and so on. Is Gov4Get even in beta yet, or is it still just sandboxing itself? So the IMVP, the first version, if you will, is ready and has been tested for a few months internally at Protocol Labs. What we're missing and we're still working on is the user interface
Starting point is 00:37:27 that brings in the non-technical users. So I guess you could say that it's in beta. I think our launch with the Plurality book would be the first kind of official in-production event. Right. Yeah, and that's an interesting, you know, when the outsider is looking in going open source, you think software, you think developers, you think code, but there's a lot of other applications, including writing a book, which is basically just text-based writing. So
Starting point is 00:37:56 Kasia, are there any other sort of cream floating to the top applications or products that you could see coming out of this? Technically, anyone who wants to start something new and is looking for collaborators. And it can be pretty much whatever you want to build. It doesn't have to be like a big idea. It can be just, hey, I want to collaborate with someone and I want to figure out how to do things and how to practice. It can be used by academics, as you mentioned. Pretty much any person who wants to start with building something in public, they can do it and use it. So there is no limits.
Starting point is 00:38:37 It's up to you if you want to build community around the project you're working on. So we don't have any restrictions. And I feel like we are in the stage right now or like this AI revolution where we're just entering this like open source communities growth because there's like a lot of hype right now and everybody's interested. Oh, maybe I can build that.
Starting point is 00:39:01 It's just so much easier to do things right now. And, you know if you want to grow you have to have a community around you uh so i think this is just like a best practice is for anyone who wants to start writing in public whatever is that is it maybe like just a book or a code or like learning or like sharing some information, it doesn't really matter. And, you know, being at GitHub, we see a lot of like amazing projects, regardless of the discipline and like the area and communities are just fascinating.
Starting point is 00:39:34 And I think that's the future. Like pretty much a lot of companies will start doing open source code, just Twitter, Donnet, right? Just to bring the transparencies because in a decentralized world, that's like the value proposition, like, hey, it's a very transparent way of building. And you have a history being displayed of the decision making. And a lot of companies started
Starting point is 00:39:56 noticing the beauty of it. And they, I think the movement is just starting. So yeah, I see a huge growth. Yeah. And that leads into the last question I wanted to ask both of you. And you've both alluded to some of this already in your answers, but just if you could encapsulate in your ideal preferred future, what does your work look like in five to ten years? How have you changed the landscape of collaborative work, community governance, and even the concept of communities? So I hope that well within 10 a critical point which you can label the beginning of intersectionality, to borrow a term from Glenn's vocabulary. And what this means, this is a point where there is enough deployments of Gov4git that you have a non-trivial amount of people that are members of more than one community. So in other words, communities are starting to overlap. And when we reach this
Starting point is 00:41:14 critical point, there's a whole new set of applications that open up because now communities can interact with each other and ask each other for various kinds of help. The classical example here is that one community can ask another community whether a given member has had a long and productive career in the other community. This kind of idea also mostly coming from Glenn is actually a mirror image of what I mentioned earlier, what happens in the real world. So when you apply for a job with an employer, the employer being a community, this employer calls up your university to verify that you
Starting point is 00:41:59 actually went there and you did a good job. So you have these two communities basically sharing information. So there's lots of applications of intersectionality. But the reason I call this a critical point is because once you get there, you actually expect the network effect that we know from social networks to start taking place. In particular, if the network of communities using Gafur Git is large and there's lots of intersection, then any new communities being formed would benefit a lot from reusing the same technologies because now they can benefit from all of these other communities that already exist and that they can interoperate with. This is sort of a critical point because if we reach it,
Starting point is 00:42:51 then the tool really has a chance of becoming like an international standard for like conceiving communities, basically. Yeah. Kasia, what would you add to that? So I would speak a little bit more high level on the data we are seeing at GitHub and what we believe that will happen is last year we hit 100 million developers being on our platform. And there's like thousands of thousands of different open source communities. And we see a huge growth and especially with like the AI and innovation that is happening in that space. I think this will, like, triple in the upcoming few years.
Starting point is 00:43:30 So the more people start understanding the beauty of technology and collaboration and, like, writing in public, the more adoption we will have. So I think it's just a matter of time how fast tools like Gov4Git will grow and will be needed. We're still early because we don't know what we don't know. We know the problem, but we don't know how the problem will intensify in the upcoming months or years. So I truly believe that there is a need for it. There will be a huge growth in terms of like creating new communities and people from around the world they can unite through using platform like github or other services where they can actually engage with other people who are
Starting point is 00:44:20 passionate about the same thing so yeah as you mentioned, open source concept is not new, but it's actually getting more in the strength and like the value is there. So in my eyes, it's just a matter of time on like the scale and the growth and features like prioritization or quadratic funding will be just like more adopted by the community. So that's my take and opinion about the space. Petra and Kasia, thank you so much for coming on the show today and being our first guests on the Collaborators podcast. It's a pleasure. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.