Open Sourcing Polaris Viz #433
Replies: 2 comments
-
Thanks for covering all these points with so much detail, @nickpresta! All the points resonate with me, so just here to ➕1. What this really suggests to me is that we need to create a thorough plan around what open sourcing looks like and exactly what the steps are to get there and make sure we are aligned as a team, in terms of the steps and resourcing required. I think the idea of reaching out to some select partners first is a great idea. Perhaps we could start with those who have asked Polaris about chart components in the past. Some of us reached out to a few of them a couple of years ago for a Hack Days project. |
Beta Was this translation helpful? Give feedback.
-
Thanks for getting this conversation going, @nickpresta! Personally, I do have experience in both contributing to and maintaining popular open source projects, so I can 100% relate to the pain points described. That being said, I'd like to raise a couple things that are important for us to consider:
➕ 1 to sharing it with some selected partners first. It would be a great opportunity to test drive the library! |
Beta Was this translation helpful? Give feedback.
-
Overview
This discussion is about open sourcing Polaris Viz in Q4 2021, based on our initial Polaris Viz Engineering Roadmap.
I have never run a large-scale open source project before but I have contributed to many, and I'm a user of many more. This discussion contains my thoughts, concerns, and proposals for moving Polaris Viz into an open source model.
Context
In our roadmap, we've outlined the following tasks that need to be complete before we can open source:
d3
)We have also identified some ongoing work that is important we do regularly and is very important for an open source project:
Defining Open Source
When we talk about open source, what do we really mean? For example, do we want to open Polaris Viz to outside contributors, who can open issues, write code, influence the direction of the project and the work that gets done?
What are our objectives in open sourcing Polaris Viz? Is it primarily a marketing play? Supporting our Partners? Having others write code to save us time and effort? I think it's important we articulate why we want to open source the project and for what benefit to Shopify, to our team, to the tech industry, etc.
Concerns
The burden of being an open source maintainer is pretty well documented. For example:
In concrete terms, we have to be ready to deal with:
There are best practices we can follow, and we can lean on the experience of those at Shopify who maintain popular projects (e.g. Polaris) to guide us.
We also have the benefit of working at Shopify and all the support that comes with it -- we're paid to work on Polaris Viz, we have teams who use Polaris Viz and offer feedback and help, and our network of Engineers, Designers, Content Writers, etc to help.
Proposal
I firmly believe we can make Polaris Viz a great open source library that the entire world can benefit from -- especially Shopify and our Partners (and ultimately our Merchants). Given our current team size and experience with running an open source project, I propose that we open up Polaris Viz in a staged manner:
At this point, we are a fully open sourced project that has gone through a round of integration with some Partners before we've opened up to the entire world.
What Next?
If any of these points resonated with you -- either because you agree, or disagree, please leave a comment below. In the words of Shigeru Miyamoto:
I think that taking a staged approach to open sourcing Polaris Viz will ultimately result in a better project overall, and a much better Partner/community reception.
Resources
I'm trying to dig up as many resources on how we open sourced Polaris, since it will help us understand some of the things we will need to do for Polaris Viz. Feel free to edit and add to this section.
Beta Was this translation helpful? Give feedback.
All reactions