CINXE.COM

Early musings on "Exit to Community" for Open Collective

<!DOCTYPE html> <html lang="en"> <head> <title>Early musings on &quot;Exit to Community&quot; for Open Collective</title> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="preload" as="style" href="https://blog.opencollective.com/assets/built/screen.css?v=4b4d6947a3" /> <link rel="preload" as="script" href="https://blog.opencollective.com/assets/built/casper.js?v=4b4d6947a3" /> <link rel="stylesheet" type="text/css" href="https://blog.opencollective.com/assets/built/screen.css?v=4b4d6947a3" /> <meta name="description" content="How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it?"> <link rel="icon" href="https://blog.opencollective.com/content/images/size/w256h256/2019/08/opencollectivelogo-sq.png" type="image/png"> <link rel="canonical" href="https://blog.opencollective.com/exit-to-community/"> <meta name="referrer" content="no-referrer-when-downgrade"> <link rel="amphtml" href="https://blog.opencollective.com/exit-to-community/amp/"> <meta property="og:site_name" content="Open Collective"> <meta property="og:type" content="article"> <meta property="og:title" content="Early musings on &quot;Exit to Community&quot; for Open Collective"> <meta property="og:description" content="How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it?"> <meta property="og:url" content="https://blog.opencollective.com/exit-to-community/"> <meta property="og:image" content="https://blog.opencollective.com/content/images/size/w1200/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png"> <meta property="article:published_time" content="2021-10-18T15:03:48.000Z"> <meta property="article:modified_time" content="2024-06-20T12:43:58.000Z"> <meta property="article:tag" content="news"> <meta property="article:tag" content="e2c"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Early musings on &quot;Exit to Community&quot; for Open Collective"> <meta name="twitter:description" content="How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it?"> <meta name="twitter:url" content="https://blog.opencollective.com/exit-to-community/"> <meta name="twitter:image" content="https://blog.opencollective.com/content/images/size/w1200/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png"> <meta name="twitter:label1" content="Written by"> <meta name="twitter:data1" content="Pia Mancini"> <meta name="twitter:label2" content="Filed under"> <meta name="twitter:data2" content="news, e2c"> <meta name="twitter:site" content="@opencollect"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="664"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "publisher": { "@type": "Organization", "name": "Open Collective", "url": "https://blog.opencollective.com/", "logo": { "@type": "ImageObject", "url": "https://blog.opencollective.com/content/images/2022/07/03--Logotype.png" } }, "author": { "@type": "Person", "name": "Pia Mancini", "image": { "@type": "ImageObject", "url": "https://blog.opencollective.com/content/images/2019/08/0_8_gxhV1zl0LV28KY--1-.jpeg", "width": 640, "height": 640 }, "url": "https://blog.opencollective.com/author/pia/", "sameAs": [] }, "headline": "Early musings on &quot;Exit to Community&quot; for Open Collective", "url": "https://blog.opencollective.com/exit-to-community/", "datePublished": "2021-10-18T15:03:48.000Z", "dateModified": "2024-06-20T12:43:58.000Z", "image": { "@type": "ImageObject", "url": "https://blog.opencollective.com/content/images/size/w1200/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png", "width": 1200, "height": 664 }, "keywords": "news, e2c", "description": "How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it? ", "mainEntityOfPage": "https://blog.opencollective.com/exit-to-community/" } </script> <meta name="generator" content="Ghost 5.101"> <link rel="alternate" type="application/rss+xml" title="Open Collective" href="https://blog.opencollective.com/rss/"> <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/sodo-search.min.js" data-key="6fa7e95c2c5c499f17a4faea1d" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/main.css" data-sodo-search="https://opencollective.ghost.io/" data-locale="en" crossorigin="anonymous"></script> <link href="https://blog.opencollective.com/webmentions/receive/" rel="webmention"> <script defer src="/public/cards.min.js?v=4b4d6947a3"></script> <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=4b4d6947a3"> <script defer src="/public/comment-counts.min.js?v=4b4d6947a3" data-ghost-comments-counts-api="https://blog.opencollective.com/members/api/comments/counts/"></script><style>:root {--ghost-accent-color: #0C2D66;}</style> <style> /* Hide the feature image */ figure.post-full-image { display: none; } .article-image { display: none; } /* Display "mixtape" cross-linking embeds correctly */ .mixtape { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.1); width: 100%; } a.mixtape-url { display: flex; justify-content: space-between; align-items: center; width: 100%; box-shadow: none; padding: 1px; } a.mixtape-url:hover { color: inherit; } .mixtape-title { line-height: 1.5em; } .mixtape-content{ padding: 16px 44px; font-size: 1.7rem; } .mixtape-description { line-height: 1.5em; opacity: 0.8; } .gh-head-menu { color: black; } .has-cover .site-description { color:black; } .has-cover:not(.home-template) .gh-head { background-color: #cbddf8; } </style> <script defer data-domain="blog.opencollective.com" src="https://plausible.io/js/plausible.js"></script> </head> <body class="post-template tag-news tag-e2c is-head-left-logo has-cover"> <div class="viewport"> <header id="gh-head" class="gh-head outer"> <div class="gh-head-inner inner"> <div class="gh-head-brand"> <a class="gh-head-logo" href="https://blog.opencollective.com"> <img src="https://blog.opencollective.com/content/images/2022/07/03--Logotype.png" alt="Open Collective"> </a> <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> <button class="gh-burger" aria-label="Main Menu"></button> </div> <nav class="gh-head-menu"> <ul class="nav"> <li class="nav-website"><a href="https://opencollective.com">Website</a></li> <li class="nav-case-studies"><a href="https://blog.opencollective.com/tag/case-studies/">Case Studies</a></li> <li class="nav-news"><a href="https://blog.opencollective.com/tag/news/">News</a></li> <li class="nav-how-to"><a href="https://blog.opencollective.com/tag/how-to/">How-To</a></li> <li class="nav-help"><a href="https://docs.opencollective.com">Help</a></li> </ul> </nav> <div class="gh-head-actions"> <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> </div> </div> </header> <div class="site-content"> <main id="site-main" class="site-main"> <article class="article post tag-news tag-e2c "> <header class="article-header gh-canvas"> <div class="article-tag post-card-tags"> <span class="post-card-primary-tag"> <a href="/tag/news/">news</a> </span> </div> <h1 class="article-title">Early musings on &quot;Exit to Community&quot; for Open Collective</h1> <p class="article-excerpt">How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it? </p> <div class="article-byline"> <section class="article-byline-content"> <ul class="author-list instapaper_ignore"> <li class="author-list-item"> <a href="/author/pia/" class="author-avatar" aria-label="Read more of Pia Mancini"> <img class="author-profile-image" src="/content/images/size/w100/2019/08/0_8_gxhV1zl0LV28KY--1-.jpeg" alt="Pia Mancini" /> </a> </li> </ul> <div class="article-byline-meta"> <h4 class="author-name"><a href="/author/pia/">Pia Mancini</a></h4> <div class="byline-meta-content"> <time class="byline-meta-date" datetime="2021-10-18">Oct 18, 2021</time> <span class="byline-reading-time"><span class="bull">&bull;</span> 5 min read</span> </div> </div> </section> </div> <figure class="article-image"> <img srcset="/content/images/size/w300/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png 300w, /content/images/size/w600/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png 600w, /content/images/size/w1000/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png 1000w, /content/images/size/w2000/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png 2000w" sizes="(min-width: 1400px) 1400px, 92vw" src="/content/images/size/w2000/2021/10/Screen-Shot-2021-10-19-at-10.08.42-AM.png" alt="Early musings on &quot;Exit to Community&quot; for Open Collective" /> </figure> </header> <section class="gh-content gh-canvas"> <p><em>(Stay up to date on our journey </em><a href="http://opencollective.com/e2c?ref=blog.opencollective.com"><em>here</em></a><em>.)</em></p><p>Part 1 of ... </p><p>Open Collective is a strange beast: furiously mission-driven, long-term oriented, and <a href="https://blog.opencollective.com/playing-the-long-game/"><em>very </em>patient</a>. We know what we want to achieve鈥攎aking communities around the world financially sustainable鈥攁nd we always knew it would take time.</p><p>In the early days, the co-founders, Xavier Damman, Aseem Sood and I (Pia), had endless discussions about the funding path. Xavier raised an initial investment of $500,000 with an idea only, and we ran with that for a while. We considered bootstrapping the rest of the way, but our own financial situations meant we needed a salary to make a living, and we didn't want Open Collective to be just a side project. </p><p>At the same time, major venture capital (VC) funding wasn't an obvious choice for us, because the usual exit paths (i.e., IPO or getting acquired) didn't feel right. Hyper-growth at any cost was out of the question, because it incentivizes profit over purpose and extractive practices toward users. Ultimately, we felt that selling Open Collective would put our mission and values at risk.</p><p>After raising small amounts in 2015 and 2016 and acknowledging that sustainability was still not in the horizon, we decided to engage with venture capital in 2017. We were fortunate that Xavier, CEO at the time, negotiated the round: he'd learned from a previous negative experience with VC and defended control of the company. <strong>We retained not only majority ownership, but also <em>all </em>the board seats. </strong>This is an uncommon and special thing to achieve in the startup world.</p><p>Ultimately, we ended up raising funds in three rounds (see all our investors <a href="https://docs.opencollective.com/help/about/investors?ref=blog.opencollective.com">here</a>): </p><ul><li>2015: Xavier raised $500k before Aseem and I joined</li><li>2016: Bridge funding of $300k from entrepreneurs in our community</li><li>2017: Series Seed of $2M, led by Bloomberg Beta</li></ul><p>We managed to build a small, sustainable company, with some resources in the bank and increasing revenue. Most importantly, we had a growing community of collectives, fiscal hosts, contributors, and organizers. Impactful communities and collectives of all stripes came to depend on our platform to transparently and sustainably raise money and manage their finances. </p><p>We finally began to turn a profit in 2020, after 4 years in operation. Now, in 2021, we are reflecting on our funding journey and looking to the future. What's next? How can we achieve success as a company, aligned with our deeply held mission and values? <strong><em>How can we future-proof Open Collective Inc. for the thousands of communities around the world that rely on it? </em></strong></p><p>These musings mark the beginning of the public phase of our exploration on a path for Open Collective to '<a href="http://opencollective.com/e2c?ref=blog.opencollective.com">Exit To Community</a>'</p><h2 id="exit-to-community-why-exit">Exit to community: why "exit?"</h2><p>Folks from the technology world will be very familiar with the term "exit," but others in our community may not be. </p><p>An <em>exit </em>is when investors (in our case, minority owners of Open Collective Inc) <em>liquidate</em> their <em>equity </em>(the portion they own), converting it to cash, ideally multiplying it by a factor. In effect, they exit the organization and are no longer part of the company's ownership. </p><p>As part of this process, someone else must purchase investors' portion of the company. The standard ways to exit are:</p><ol><li>Get acquired (purchased) by another company, as with <a href="https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/?ref=blog.opencollective.com">Microsoft's purchase of GitHub</a> or any number of similar stories.</li><li>An initial public offering (IPO) where the company joins the stock market and sells equity to the public, as with Google, Apple, Twitter, and many others.</li></ol><p>The problem with both options is that purpose and social impact don't often factor in. These pathways essentially put a company on sale to the highest bidder. And if the value the company has created is its community, that means putting that community itself up for sale. In the case of an acquisition or merger with another company, we could not ensure that our values would be maintained. If we did an IPO, the focus would shift to profit above all else.</p><p>What options do we have for stewarding Open Collective as infrastructure for the commons? Can we find an arrangement that pays back to our investors, and at the same time lets collectives and employees share in the ownership, revenue and decision-making of the platform? Who are the best stewards of the Open Collective constellation? Could our community co-own and co-govern the platform? How do we release Open Collective to the public domain? What could an "Exit to Community" look like? </p><h2 id="how-were-different">How we're different</h2><p>We are not, and have never been, a typical tech start-up. We see our role as not only a platform and a company, but as a steward of a financial, legal, and technological commons in service of a deeper purpose. As a result, the normal pathways do not fit, and do not align with our <a href="https://docs.opencollective.com/help/about/the-open-collective-way/values?ref=blog.opencollective.com#values">values</a>. </p><p>We aim to cultivate a <em>community of communities</em>, with collective governance at every level. We're not interested in profit over purpose, and we don't have to be.</p><p>We are lucky to have investors who care about the purpose and our values鈥攖hat's why they believed in this company in the first place. VC investors typically seek a return on investment (ROI) with a multiple in the hundred or thousands, driving companies to scale and extract profit at all costs, with negative outcomes for other affected stakeholders like users, employees, and society as a whole. </p><ul><li>Some of our investors are certainly hoping for a good financial return. We will be talking with them about what that could look like, what they can live with, and what they expect at this stage. <strong>Our investors are likely to invest returns from Open Collective in the next generation of purposeful, positive-impact startups</strong>. We want to become a success story about ethical investing, because the world needs more of it.</li><li>Other investors will be happy to get back back the amount they put in, seeing the positive impact created by Open Collective in the world as a valuable type of non-financial return. Think of it as a zero interest loan.</li><li>Some of our investors may convert their investment into a donation, seeing purely the impact created as a valuable outcome that's worth the cost.</li></ul><p><strong>Rather than exiting to an acquisition or IPO, we want to transfer ownership to our community. We will be working to make that a reality.</strong></p><p>Our investors are just the first chapter of this story; we then need to design an agreement in collaboration with our community of Collective Admins and Fiscal Hosts. How can we bring them in to become the steward-owners of this infrastructure for the commons? What roles can we imagine, what power distributions? </p><p>Today, we still have more questions than answers, but we know what we want: to ensure that Open Collective is sustainable, resilient, transparent, and accountable to the communities that depend on it, for years to come.</p><p><strong>These are only early musings. My focus, and the team's focus, is still on serving our collectives and growing the business.</strong> Why? Because the better we do, the more tools we'll have to help collectives thrive and make an Exit to Community (E2C) possible. I plan to spend some time each week researching, talking, writing about this until we find what we are looking for. </p><p><strong>And then, we'll build it together. </strong></p><p>Next, I'll be writing about what options are out there for a Venture Capital-backed company considering an Exit to Community. Spoiler Alert! These are uncharted waters, but we are not alone: <a href="https://opencollective.com/e2c-collective?ref=blog.opencollective.com">The E2C Collective is</a> busy building a framework we can all use.</p><p>Plus, we've been known for being fearless. So here we go. </p><p>Please reach out via <a href="pia@opencollective.com">email</a> or <a href="https://discord.opencollective.com/?ref=blog.opencollective.com" rel="noreferrer">Discord</a> (the e2c channel) if you are interested, you have ideas, want to chat about this or have experience with community ownership models. </p><p>Part 2 of this journey is now published <a href="https://blog.opencollective.com/exit-to-community-part-2/">here</a>.</p> </section> <section class="article-comments gh-canvas"> <script defer src="https://cdn.jsdelivr.net/ghost/comments-ui@~0.21/umd/comments-ui.min.js" data-locale="en" data-ghost-comments="https://blog.opencollective.com/" data-api="https://opencollective.ghost.io/ghost/api/content/" data-admin="https://opencollective.ghost.io/ghost/" data-key="6fa7e95c2c5c499f17a4faea1d" data-title="null" data-count="true" data-post-id="6123a3a732693c003e99cc24" data-color-scheme="auto" data-avatar-saturation="60" data-accent-color="#0C2D66" data-comments-enabled="all" data-publication="Open Collective" crossorigin="anonymous"></script> </section> </article> </main> <aside class="read-more-wrap outer"> <div class="read-more inner"> <article class="post-card post featured"> <a class="post-card-image-link" href="/the-open-collective-platform-is-moving-to-a-community-governed-non-profit/"> <img class="post-card-image" srcset="/content/images/size/w300/2024/10/Screenshot-2024-10-11-at-5.37.50-PM.png 300w, /content/images/size/w600/2024/10/Screenshot-2024-10-11-at-5.37.50-PM.png 600w, /content/images/size/w1000/2024/10/Screenshot-2024-10-11-at-5.37.50-PM.png 1000w, /content/images/size/w2000/2024/10/Screenshot-2024-10-11-at-5.37.50-PM.png 2000w" sizes="(max-width: 1000px) 400px, 800px" src="/content/images/size/w600/2024/10/Screenshot-2024-10-11-at-5.37.50-PM.png" alt="The Open Collective Platform is moving to a community governed non-profit!" loading="lazy" /> </a> <div class="post-card-content"> <a class="post-card-content-link" href="/the-open-collective-platform-is-moving-to-a-community-governed-non-profit/"> <header class="post-card-header"> <div class="post-card-tags"> <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> Featured</span> </div> <h2 class="post-card-title"> The Open Collective Platform is moving to a community governed non-profit! </h2> </header> <div class="post-card-excerpt">A group of fiscal hosts representing thousands of collectives have created a new independent, community-governed, non-profit organization and have reached an agreement with Open Collective Inc. to take over the Open Collective platform as it exists today.</div> </a> <footer class="post-card-meta"> <time class="post-card-meta-date" datetime="2024-10-11">Oct 11, 2024</time> <span class="post-card-meta-length">5 min read</span> <script data-ghost-comment-count="670901dc32b53400012cdaff" data-ghost-comment-count-empty="" data-ghost-comment-count-singular="comment" data-ghost-comment-count-plural="comments" data-ghost-comment-count-tag="span" data-ghost-comment-count-class-name="" data-ghost-comment-count-autowrap="true" > </script> </footer> </div> </article> <article class="post-card post featured"> <a class="post-card-image-link" href="/why-the-open-source-pledge-is-both-relevant-and-timely/"> <img class="post-card-image" srcset="/content/images/size/w300/2024/10/Screenshot-2024-10-08-at-12.30.40.png 300w, /content/images/size/w600/2024/10/Screenshot-2024-10-08-at-12.30.40.png 600w, /content/images/size/w1000/2024/10/Screenshot-2024-10-08-at-12.30.40.png 1000w, /content/images/size/w2000/2024/10/Screenshot-2024-10-08-at-12.30.40.png 2000w" sizes="(max-width: 1000px) 400px, 800px" src="/content/images/size/w600/2024/10/Screenshot-2024-10-08-at-12.30.40.png" alt="Why the Open Source Pledge is both relevant and timely" loading="lazy" /> </a> <div class="post-card-content"> <a class="post-card-content-link" href="/why-the-open-source-pledge-is-both-relevant-and-timely/"> <header class="post-card-header"> <div class="post-card-tags"> <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> Featured</span> </div> <h2 class="post-card-title"> Why the Open Source Pledge is both relevant and timely </h2> </header> <div class="post-card-excerpt">Today Sentry, in partnership with over 20 other organizations, launches the Open Source Pledge at https://opensourcepledge.com/. We at Open Source Collective think the timing couldn鈥檛 be better.</div> </a> <footer class="post-card-meta"> <time class="post-card-meta-date" datetime="2024-10-08">Oct 8, 2024</time> <span class="post-card-meta-length">1 min read</span> <script data-ghost-comment-count="670516328de8e9000169d64d" data-ghost-comment-count-empty="" data-ghost-comment-count-singular="comment" data-ghost-comment-count-plural="comments" data-ghost-comment-count-tag="span" data-ghost-comment-count-class-name="" data-ghost-comment-count-autowrap="true" > </script> </footer> </div> </article> <article class="post-card post"> <a class="post-card-image-link" href="/open-collective-update-july/"> <img class="post-card-image" srcset="/content/images/size/w300/2024/07/Background-1024x768.png 300w, /content/images/size/w600/2024/07/Background-1024x768.png 600w, /content/images/size/w1000/2024/07/Background-1024x768.png 1000w, /content/images/size/w2000/2024/07/Background-1024x768.png 2000w" sizes="(max-width: 1000px) 400px, 800px" src="/content/images/size/w600/2024/07/Background-1024x768.png" alt="Open Collective Update - July 2024" loading="lazy" /> </a> <div class="post-card-content"> <a class="post-card-content-link" href="/open-collective-update-july/"> <header class="post-card-header"> <div class="post-card-tags"> </div> <h2 class="post-card-title"> Open Collective Update - July 2024 </h2> </header> <div class="post-card-excerpt">Join our Discord and get involved in our redesigning our crowdfunding expereince. Plus News, Events and more</div> </a> <footer class="post-card-meta"> <time class="post-card-meta-date" datetime="2024-07-22">Jul 22, 2024</time> <span class="post-card-meta-length">6 min read</span> <script data-ghost-comment-count="669e8c9a4a066d0001a8c2b9" data-ghost-comment-count-empty="" data-ghost-comment-count-singular="comment" data-ghost-comment-count-plural="comments" data-ghost-comment-count-tag="span" data-ghost-comment-count-class-name="" data-ghost-comment-count-autowrap="true" > </script> </footer> </div> </article> </div> </aside> </div> <footer class="site-footer outer"> <div class="inner"> <section class="copyright"><a href="https://blog.opencollective.com">Open Collective</a> &copy; 2024</section> <nav class="site-footer-nav"> </nav> <div class="gh-powered-by"><a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a></div> </div> </footer> </div> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Share"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"> </script> <script src="https://blog.opencollective.com/assets/built/casper.js?v=4b4d6947a3"></script> <script> $(document).ready(function () { // Mobile Menu Trigger $('.gh-burger').click(function () { $('body').toggleClass('gh-head-open'); }); // FitVids - Makes video embeds responsive $(".gh-content").fitVids(); }); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-147664506-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-147664506-1'); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10