Microsoft Research Podcast - Collaborators: Gov4git with Petar Maymounkov and Kasia Sitkiewicz
Episode Date: May 3, 2023Transforming 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)
.
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
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,
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.
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.
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
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
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.
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
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.
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
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,
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.
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
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
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
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
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
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,
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.
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
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
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?
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.
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
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.
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
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.
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
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.
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,
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
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?
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
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?
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.
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
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.
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.
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
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.
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
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
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.
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
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
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.
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.
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,
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?
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
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
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
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
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.
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.
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.
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
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
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
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,
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.
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
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.