Open Sourcing Metaculus
By christian, Deger Turan @ 2024-06-25T18:40 (+75)
This is a linkpost to https://www.metaculus.com/notebooks/25078/open-sourcing-metaculus/
This is a linkpost for an announcement by Metaculus CEO, Deger Turan, originally published June 5th, 2024. In addition to spreading the word here, we are interested to gather feedback and ideas from the EA community.
We make reasoning and coordination tools for the public benefit, and that requires the trust and participation of the wider forecasting community. That’s why we’re going open source. GitHub issues, pull requests, and community-sourced forecasts will dictate much of what we build and how. Ultimately, forecasters will benefit from better infrastructure, the Metaculus team will benefit from more idea diversity and greater capacity, and readers will get more accurate aggregates.
What’s next
Metaculus will go open source in Q3. There will be opportunities to audit, critique, and improve on our efforts. Creating a better epistemic environment is a collective endeavor.
As part of open-sourcing Metaculus, we’ll help implement our best features into other open-source forecasting codebases. We’ll make our roadmap and building process public, and we’ll give more visibility into our decision-making criteria and discussions. Our codebase is far from perfect, but we can improve it better together out in the open.
In a future post I’ll write more about how others can contribute to this project, and specifications for how code can be modified, used, and distributed—as well as guidelines for coding standards and our submission process. We’ll provide processes for pull requests, and how we’ll implement submissions from the community.
We want to be transparent that we may still choose to offer proprietary offerings targeting particular enterprise and commercial use cases: We believe that part of making forecasting more useful and more used is by productizing it and generating revenue.
Why isn’t Metaculus already open source?
Before I joined as CEO I wondered why Metaculus wasn’t already open source. I discovered the idea was being discussed, but that there were some concerns about platform security, about accessibility of the codebase and about the potential for exploits that would allow some forecasters to game the system and create an uneven playing field. Now that we’ve been able to observe the new scoring system at work for some time with no issues, we’re confident the benefits outweigh the risks. While the codebase is nowhere near perfect, we believe making improvements on the platform is better done in the open, with feedback from the larger ecosystem guiding us explicitly.
We’re looking for
- Researchers who want to backtest their aggregation algorithms on our data
- UX specialists who see better ways to translate beliefs into forecasts
- Nonprofits who want to spin up their own internal forecasting engines built on our architecture
- Developers who can help add new features and enhance existing ones
As our plan evolves I’ll provide more details. Until then, let me know what you think: What resources and documentation will you want to see? What would make contributing easier?
Ozzie Gooen @ 2024-06-25T23:48 (+27)
Congrats! I'm pretty happy with this.
I wrote this to Deger before - I think that open sourcing Metaculus won't be beneficial in some ways that users might expect, but it still seems like a positive thing. Basically, I'd expect the codebase to be a monolith that is practically difficult for others to deploy or reuse. All of our work at QURI is open-source, but I don't know of anyone who's actually forked our main web app (Guesstimate, Metaforecast, Squiggle Hub) code bases and run it themselves.
A long-term improvement to aim for is to componentize things. Perhaps there are a few key parts, like the distribution plotting, that could be used easily by other platforms.
But overall, I think this is a positive and respectable move. I think the new leadership should get kudos for this. If nothing else, it seems like a good sign of a more open and cooperative position.
huw @ 2024-06-26T05:38 (+3)
Having QURI’s code in open source forms explicitly helped me improve Squiggle’s Observable integration & then develop my own smaller subset of Squiggle, so even though I didn’t fork & deploy your code it was super helpful for debugging & adapting!
Ozzie Gooen @ 2024-06-26T14:07 (+2)
Good to know, thanks!
I fixed my writing above - I meant to refer to our web apps, like Guesstimate/Metaforecast/Squiggle Hub.
I think that smaller libraries like Squiggle itself make more sense to both open-source and try to document and the like!
Similarly, I think Metaculus is likely too big for many people to get use of as a whole (in terms of the code base), but there are certain subparts that might be used. I'd naively expect these subparts to not be isolated/packaged well, unless extra work is done to open-source them specifically.
EffectiveAdvocate @ 2024-06-25T18:44 (+2)
This seems incredibly exciting! I know several organizations that are looking to spin up their own internal forecasting systems, but can't find a good open-source system to use as a basis. Metaculus is definitely the most advanced forecasting system available, and I am super excited to see whether it will be possible to host local versions of it!