I am delighted to see that EA have finally open-sourced EASTL for real, after a very convoluted journey starting in 2007.
You can check it out on Github, and build it yourself using CMake.
What is EASTL, you may ask?
It is a variant of the standard C++ STL (Standard Template Library) which is optimized for the specific needs of videogames software. Paul Pedriana, its creator, wrote an article about it back in 2007, but no code was released at the time.
EASTL is a foundation technology for all of EA’s games, and has had nearly a decade of love-and-polish, across multiple platforms. It is really solid and worthy of attention.
Paul is a super-star. One of the best programmers I have ever had the pleasure of working with. After 18+ years at Maxis/EA he moved to Oculus in 2014, to join their stallion farm of talent. I am delighted for Paul to see his work made available outside of the EA castle walls.
Partial code for EASTL was released to gpl.ea.com as part of the LGPL obligations for EAWebkit. Paul Hodge made a Github repo of that partial drop in 2010, and has been maintaining it. I see that he has today updated the README for that repo to point to the new official EA one. Thanks for 6 years of work, Paul 🙂
I personally blogged about EA’s open source software in June of 2014, and followed that up with some action in July of 2014, with the Fork me, EA! releases of all of the packages within EAWebkit. See Github repos. I’ll revector my repos too.
Here were my pleas at the time of those releases:
- Step up to the plate, EA!
- Build a community-friendly portal for these packages. Fork me back!
- Re-add the missing source code, documentation and changelogs
- Make these releases fully usable so that community members can contribute fixes and improvements
And it appears that they have done exactly that.
Some other full packages lurking in there too – EABase and EATest, and some partial code for others. Hopefully we’ll see more opening up with time.
EABase was something which I put together in 2002, and which Ian Shaw took to a WW CTO meeting to pitch for me. And now 14 years later it is public.
I really hope that this is a sign of change within EA, and that we’re going to see more open source releases from EA, and increased engagement of EA employees on external open source projects.
Good job, Rob Parolin and friends 🙂
There is a new EA twitter account too – @EAOpenSource – which I imagine will be coming to life in the near future.
Get poking in there, everyone, and submit your Issues and Pull Requests on Github!