{"id":31580,"date":"2017-03-07T01:40:30","date_gmt":"2017-03-07T06:40:30","guid":{"rendered":"http:\/\/www.opensource.im\/uncategorized\/using-proprietary-services-to-develop-open-source-software-opensource-com.php"},"modified":"2017-03-07T01:40:30","modified_gmt":"2017-03-07T06:40:30","slug":"using-proprietary-services-to-develop-open-source-software-opensource-com","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/open-source-software\/using-proprietary-services-to-develop-open-source-software-opensource-com.php","title":{"rendered":"Using proprietary services to develop open source software &#8211; Opensource.com"},"content":{"rendered":"<p><p>    It is now pretty well accepted that open source is a superior    way of producing software. Almost everyone is doing open source    these days. In particular, the ability for users to look under    the hood and make changes results in tools that are better    adapted to their workflows. It reduces the cost and risk of    finding yourself locked in with a vendor in an unbalanced    relationship. It contributes to a virtuous circle of continuous    improvement, blurring the lines between consumers and    producers. It enables everyone to remix and invent new things.    It adds up to the common human knowledge.  <\/p>\n<p>    And yet, a lot of open source software is developed on (and    with the help of) proprietary services running closed-source    code. Countless open source projects are developed on GitHub,    or with the help of JIRA for bug tracking, Slack for    communications, Google Docs for document authoring and sharing,    Trello for status boards. That sounds a bit paradoxical and    hypocriticala bit too much \"do what I say, not what I do.\" Why    is that? If we agree that open source has so many tangible    benefits, why are we so willing to forfeit them with the very    tooling we use to produce it?  <\/p>\n<p>    The argument usually goes like this: Those platforms may be    proprietary, they offer great features, and they are provided    free of charge to my open source project. Why on Earth would I    go through the hassle of setting up, maintaining, and paying    for infrastructure to run less featureful solutions? Or why    would I pay for someone to host it for me? The trick is, as the    saying goes, when the product is    free,youare the product. In this    case, your open source community is the product.  <\/p>\n<p>    In the worst case scenario, the personal data and activity    patterns of your community members will be sold to third    parties. In the best case scenario, your open source community    is recruited by force into an army that furthers the network    effect and makes it even more difficult for the next open    source project to not use that proprietary service.  <\/p>\n<p>    In all cases, you, as a project, decide to not bear the direct    cost, but ask each and every one of your contributors to pay    for it indirectly instead. You force all of your contributors    to accept the ever-changing terms of use of the proprietary    service in order to participate in your \"open\" community.  <\/p>\n<p>    It is important to recognize the situation for what it is: a    trade-off. On one side, shiny features and convenience. On the    other, a lock-in of your community through specific features,    data formats, proprietary protocols or just plain old network    effect and habit.  <\/p>\n<p>    Each situation is different. In some cases, the gap between the    proprietary service and the open platform will be so large that    it makes sense to bear the cost. Google Docs is pretty good at    what it does, and I find myself using it when collaborating on    something more complex than Etherpads or Ethercalcs. At the    opposite end of the spectrum, there is    reallynoreason to use Doodle when    you can use Framadate. In    the same vein,Wekanis close enough to Trello    that you should really consider it as well. For Slack    versusMattermostversus IRC,    the trade-off is more subtle.  <\/p>\n<p>    As a side note, the cost of lock-in is a lot reduced when the    proprietary service is built on standard protocols. For    example, Gmail is not that much of a problem because it is easy    enough to use IMAP to integrate it (and possibly move away from    it in the future). If Slack was just a stellar opinionated    client using IRC protocols and servers, it would also not be    that much of a problem.  <\/p>\n<p>    Any simple answer to this trade-off would be dogmatic. You are    not unpure if you use proprietary services, and you are not    wearing blinders if you use open source software for your    project infrastructure. Each community will answer that    trade-off differently, based on their roots and history.  <\/p>\n<p>    The important part is to acknowledge that nothing is free. When    the choice is made, we all need to be mindful of what we gain,    and what we lose. To conclude, I think we can all agree that    all other things being equal, when there is an open source    solution which has all the features of the proprietary    offering, we all prefer to use that. The corollary is, we all    benefit when those open source solutions get better.  <\/p>\n<p>    So to be part of the solution, consider helping those open    source projects build something as good as the proprietary    alternative, especially when they are pretty close to it    feature-wise. That will make solving that trade-off a lot    easier.  <\/p>\n<p>    This article was originally posted on ttx:reloaded and was reposted with    permission under a CC BY-SA 4.0 license.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Read this article:<br \/>\n<a target=\"_blank\" href=\"https:\/\/opensource.com\/article\/17\/3\/using-proprietary-services-develop-open-source-software\" title=\"Using proprietary services to develop open source software - Opensource.com\">Using proprietary services to develop open source software - Opensource.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> It is now pretty well accepted that open source is a superior way of producing software. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-31580","post","type-post","status-publish","format-standard","hentry","category-open-source-software"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31580"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=31580"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31580\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=31580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=31580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=31580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}