Hi all,
I'm tech lead of Play, working for Typesafe.
Let me first speak for myself, not for Typesafe. I am an open source developer. I have always had a passion for contributing to open source. Before Typesafe hired me, I was very actively involved in the Play community, running user groups, making pull requests, responding to mailing list questions, writing my own plugins, all as a volunteer, because I love contributing to open source. When Typesafe hired me, I counted myself very lucky, because working full time on open source software is my dream job. If Typesafe were to ever endanger the fundamental open source nature of Play, I would no longer be in my dream job - and that would mean I'd have no reason to stay working for Typesafe. I'd likely leave, find a company that let me spend 20% of my time contributing to open source, and then continue to contribute to Play, forking it if necessary.
Fortunately for all of us, it will never come to that, because Typesafe as a company is open source to its roots. Our board of directors has many people that are passionate about open source, including Rod Johnson, founder of Spring. Our leadership team is full of people who have spent most of their lives working in open source, not just people with engineering backgrounds such as Martin Odersky and Jonas Boner, but people such as our CEO Mark Brewer who has spent many years in leadership positions in various successful open source companies. And then the engineers at Typesafe, who make up over 50% of the company, generally share a very similar story to me, and are just as passionate about open source. The only way that Typesafe could abandon open source would be if every single employee left the company, including the leadership team and the board.
For a company that centres themselves around making open source software, there is always a tension between doing what's best for open source, and giving people a reason to pay you money. It can be a fine line to walk sometimes. At Typesafe, we have a no compromise policy on open source - our open source products must be full featured, fit for purpose, no functionality that is turned off or crippled for open source users, or anything like. Everything we do to make money must work within that restriction, this means the commercial features that we offer must be optional things that you don't need to use the software, etc. We believe strongly in the open source model, we wouldn't be where we are if it weren't for our open source communities, and so we see our open source products and communities as things that we must build and nuture.
Another tension, and I think this is possibly where you've found things a little difficult, is in how we market what we sell. On the one side, if you don't want to pay us, we're completely cool with that, that's one of the basic features of open source, it's free, we want to get out of your way in that case. On the other hand, there are many people that would find our services and extra products very useful that simply don't realise the value of our commercial offerings. We want somehow to advertise ourselves to them. So we use activator and the Typesafe website as a method to do this, to try and make people aware of what we offer. You can always use Play without activator, I don't use activator myself, I just use sbt. And all the Play documentation is available freely on the Play website. Activator also has a community aspect, you can get community contributed free tutorials through it.
Sometimes these tensions are difficult, and we don't always get the compromises right, but we do ask that you bear with us, give us feedback when you think there is a problem, and don't get too worried by the commercial marketing. Play is as good as it is because Typesafe makes enough money to pay a team of people to maintain it. But making that money is dependent on providing value to our paying customers, and that also requires marketing to find those paying customers.
Regards,
James