4 ms·
I've found that open-sourced websites are less helpful to me, as a developer interested in a project. They're just so complicated- there's a lot of institutiona
by holman 15y ago
I've found that open-sourced websites are less helpful to me, as a developer interested in a project. They're just so complicated- there's a lot of institutional knowledge involved in just navigating the project, much less going into the code and learning from it (or using part of it). It works great in the case of "oh, I'm a user and there's a typo or bug here, let me fix it for you".
Rather than open source the entire website, there's a number of companies that open source very specific components of their much larger website. By focusing in on a very specific use case, it's easier to 1) comprehend, as a newcomer, and 2) contribute back to. You're also forced to write the library internally differently since you know it'll be open source and will need to stand on its own (so no hackish, dirty implementations on your own site!) In many cases, this "forced abstraction" makes for much better code for yourself.
I really like the latter approach. It's what GitHub does with Grit or Resque, or Shopify does with active_merchant, or Intridea does with OmniAuth. But note that releasing specific components doesn't prevent you from releasing your whole site as open source, either... you can certainly do both (which may be the best of both worlds!)
- freerobby 15y agoWell said. Another benefit of open sourcing specific modules and libraries is that you can share your complementary code without exposing or commoditizing your core technology. Github is a perfect example of this - they open pieces that are helpful to other developers, but not enough that somebody could clone their site or compete with them.
- adrianwaj 15y agoAlong this line of thought, it'd be good to see a permissions feature in Github - some parts of a project are shaded out basically depending on who's viewing.