<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Coil</title>
    <description>The latest articles on DEV Community by Coil (@coil).</description>
    <link>https://dev.to/coil</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2325%2F24457b20-854b-4c2f-af39-8f45fae40fc3.png</url>
      <title>DEV Community: Coil</title>
      <link>https://dev.to/coil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coil"/>
    <language>en</language>
    <item>
      <title>Building Payment systems for the World at Hackathons</title>
      <dc:creator>Uchi Uchibeke</dc:creator>
      <pubDate>Mon, 07 Feb 2022 17:34:42 +0000</pubDate>
      <link>https://dev.to/coil/building-payment-systems-for-the-world-at-hackathons-5842</link>
      <guid>https://dev.to/coil/building-payment-systems-for-the-world-at-hackathons-5842</guid>
      <description>&lt;p&gt;Hello everyone, welcome to 2022.&lt;/p&gt;

&lt;p&gt;You probably already know this — because we’ve mentioned it a few times — but &lt;a href="http://coil.com/" rel="noopener noreferrer"&gt;Coil&lt;/a&gt; champions and &lt;a href="https://dev.to/coil/how-coil-supports-the-open-source-projects-we-use-1fb1"&gt;supports open-source projects&lt;/a&gt; and is &lt;a href="https://write.as/sharafian/doubling-down-on-privacy" rel="noopener noreferrer"&gt;privacy-first&lt;/a&gt;, by default. Over the years, Developer Relations at Coil has championed and sponsored teams that write &lt;a href="https://web.dev/open-web-docs/" rel="noopener noreferrer"&gt;Open Web Documentations&lt;/a&gt; and projects that &lt;a href="https://enterprise.flossbank.com/organization/6041493a8aa076242464df62/ledger" rel="noopener noreferrer"&gt;empower open-source developers&lt;/a&gt; to get paid. Coil has also incubated many open-source projects like &lt;a href="https://www.tigerbeetle.com/" rel="noopener noreferrer"&gt;Tigerbeetle&lt;/a&gt; and &lt;a href="https://dev.to/coil/interledger-2022-the-year-of-rafiki-3b71"&gt;Rafiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And we have no plans of slowing down. This year, &lt;a href="https://developers.coil.com/" rel="noopener noreferrer"&gt;Developer Relations at Coil&lt;/a&gt; is hyper-focused on enabling more developers to build open, transparent, and impactful payment systems for the world. We will support Developer events and Hackathons globally, host events and workshops, create mote content, and amplify the work for the Interledger and Web Monetization communities led by the &lt;a href="https://interledger.org/" rel="noopener noreferrer"&gt;Interledger Foundation&lt;/a&gt;. Furthermore, expect us to spotlight more Developers innovating around the Rafiki Project, Interledger, cross-chain Interledger-enabled wallets, open payments, financial inclusion, and inclusive web3.&lt;/p&gt;

&lt;p&gt;To enable more developers to build open, transparent, and impactful payment systems for the world, opportunities for rapid prototyping and an enabling environment for rapid prototyping are key. That is why Coil will be at many Hackathons this year. In partnership with &lt;a href="https://mlh.io/" rel="noopener noreferrer"&gt;Major League Hacking (MLH)&lt;/a&gt;, Coil will support developers to brainstorm and build payment solutions that connect existing and future rails so that no one is left behind, regardless of their location. Developers participating at 30+ MLH Weekend Hackathons will have an opportunity to build with Interledger, Rafiki, and Web Monetization. They will also get mentorship from developers at Coil, Interledger, and the broader Interledger, &lt;a href="https://webmonetization.org/" rel="noopener noreferrer"&gt;Web Monetization&lt;/a&gt;, and &lt;a href="https://grantfortheweb.org/" rel="noopener noreferrer"&gt;Grant for the Web&lt;/a&gt; communities.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://devpost.com/software/easytravel-iscyl0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F67bhrb06i3jkgfal2jj2.png" alt="EasyTravel - A Web Monetization project" width="800" height="450"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;EasyTravel - One of the Winners of the Coil Prize for Best Web Monetization Project&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  What to expect
&lt;/h3&gt;

&lt;p&gt;Following Coil’s partnership with MLH in 2021, Coil will partner with Major League Hacking (MLH) in 2022 at 30+ Weekend Hackathons and three weeklong global Local Hack Days. In 2021, Coil sponsored the Coil Prize for &lt;a href="https://devpost.com/software/search?query=web+monetization" rel="noopener noreferrer"&gt;The Best Web Monetization projects&lt;/a&gt; and provided six months of free Coil memberships to all participants at MLH Member events. This year, we are increasing our support with sweeter prizes and swags. Attend one of the Coil-sponsored events to learn more about the swag and prizes. While you wait to attend a Hackathon, see all upcoming events at the &lt;a href="https://developers.coil.com/community/developer-events" rel="noopener noreferrer"&gt;Coil Developer site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Following &lt;a href="https://write.as/coil/introducing-rafiki-an-all-in-one-solution-for-interledger-wallets" rel="noopener noreferrer"&gt;Stefan’s announcement of Rafiki&lt;/a&gt; and the upcoming launch of a Rafiki-powered Interledger Wallet, Developers can expect to build with Rafiki, build Rafiki wallets and integrate with Interledger-enabled wallets. At future Hackathons, post-ILP Wallet launch, developers can expect to experience all the features of Interledger using the APIs that Rafiki exposes. To stay updated about Rafiki and everything Interledger, follow the Interledger Forum for updates, and join the monthly &lt;a href="https://forum.interledger.org/tag/community-call-agenda" rel="noopener noreferrer"&gt;Interledger Community Calls&lt;/a&gt; led by &lt;a href="https://twitter.com/avolakatos" rel="noopener noreferrer"&gt;Alex&lt;/a&gt;, Tech Lead at the Interledger Foundation.&lt;/p&gt;

&lt;p&gt;Finally, we will be at &lt;a href="https://festival.oscafrica.org/" rel="noopener noreferrer"&gt;Open Source Africa Festival&lt;/a&gt;, &lt;a href="https://europe.wordcamp.org/2022/" rel="noopener noreferrer"&gt;WordCamp Europe&lt;/a&gt; and other developer events in 2022. Follow along in the &lt;a href="https://developers.coil.com/community/developer-events" rel="noopener noreferrer"&gt;Developer Events page&lt;/a&gt; on the Coil Developer website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thank you!
&lt;/h3&gt;

&lt;p&gt;As always, we are immensely grateful to you for supporting Web Monetization and Interledger.&lt;/p&gt;

&lt;p&gt;Follow Coil on &lt;a href="https://twitter.com/coil" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and remember to &lt;a href="https://developers.coil.com/community/event-requests" rel="noopener noreferrer"&gt;invite Coil&lt;/a&gt; to your next Developer event!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Interledger 2022 - The Year of Rafiki</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 26 Jan 2022 18:13:36 +0000</pubDate>
      <link>https://dev.to/coil/interledger-2022-the-year-of-rafiki-3b71</link>
      <guid>https://dev.to/coil/interledger-2022-the-year-of-rafiki-3b71</guid>
      <description>&lt;p&gt;Last week, Microsoft &lt;a href="https://news.microsoft.com/2022/01/18/microsoft-to-acquire-activision-blizzard-to-bring-the-joy-and-community-of-gaming-to-everyone-across-every-device/"&gt;announced that it was planning to acquire Activision Blizzard&lt;/a&gt;, which “will provide building blocks for the metaverse" and last year, Facebook renamed its corporation to Meta to reflect its aspirations to build the virtual future where people meet, work, and play. All of these activities will need some sort of payment, whether it is for the virtual meeting outfit, for payroll, or for entering a game. Even if you argue that a virtual currency may be enough for a virtual world, I doubt that there will be one currency that fits all purposes. Hence, an interoperability protocol is needed and that is exactly what Interledger is, connecting all kinds of ledgers from existing financial institutions to cryptocurrencies on blockchains, virtual currencies, and even offline payments systems. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why are we ready to fly now?
&lt;/h2&gt;

&lt;p&gt;For the first half of 2021, I was on maternity leave and spent 24/7 with my baby boy. When I rejoined the community later during the year, I was completely amazed by how much it had evolved.&lt;/p&gt;

&lt;p&gt;In early 2021, &lt;a href="https://twitter.com/uchiuchibeke"&gt;Uchi Uchibeke&lt;/a&gt; had joined Coil as Head of Developer Relations &amp;amp; Experience, and an Interledger and Web Monetization stream has been part of many hackathons ever since, introducing more and more people to the concept of streaming payments online. He also hosts a bi-weekly Twitter Space targeted towards newcomers to the Interledger Protocol. In contrast to the community call, where members are more likely to talk about protocol specifics, the Twitter Space introduces parts of the Interledger stack or Web Monetization to those that want to get started with the technology.&lt;/p&gt;

&lt;p&gt;Speaking of the &lt;a href="https://forum.interledger.org/tag/community-call-agenda"&gt;community call&lt;/a&gt;, it has been taken over by &lt;a href="https://twitter.com/avolakatos"&gt;Alex&lt;/a&gt;, the Technology Lead at the &lt;a href="https://interledger.org/"&gt;Interledger Foundation&lt;/a&gt;. Starting this year, the format changes to monthly calls with dedicated slots for updates from the Interledger Foundation, &lt;a href="https://fynbos.dev/"&gt;Fynbos&lt;/a&gt;, &lt;a href="https://developers.coil.com/"&gt;Coil&lt;/a&gt;, and &lt;a href="https://cms.coil.com/blog/introducing-rafiki-an-all-in-one-solution-for-interledger-wallets"&gt;Rafiki&lt;/a&gt;. Additionally, they are finally tackling our documentation. We have always had a lot of it, but it is in desperate need of reorganization. They’re making it easier for everybody to find what they are looking for–may it be a broad introduction or a fine-grained specification.&lt;/p&gt;

&lt;p&gt;One specification that is currently experiencing a &lt;a href="https://github.com/WICG/webmonetization/pull/193"&gt;massive update&lt;/a&gt; is the &lt;a href="https://webmonetization.org/"&gt;Web Monetization&lt;/a&gt; specification. The main change is that we are moving away from meta tags and will be using link tags in the future. If you keep in mind that a &lt;a href="https://paymentpointers.org/"&gt;payment pointer&lt;/a&gt;, which is included in the meta tag right now, is resolved to an endpoint URL, you realize that link tags are actually more suitable for Web Monetization. The nice benefit from that change is that you are now able to monetize different parts of your webpage by adding different payment pointers to respective link tags. &lt;/p&gt;

&lt;p&gt;We also welcomed a new Interledger related company to the table in 2021. Right when I first opened Slack again to check what’s new after my maternity leave from Coil, I was surprised to learn that most of my South African colleagues were not there anymore. &lt;/p&gt;

&lt;p&gt;What happened, did they all quit? Well, in fact they did but it wasn’t to leave the community but to start their own company &lt;a href="https://fynbos.dev/"&gt;Fynbos&lt;/a&gt;. One reason why Interledger is still so nascent is because money is involved.  As soon as that is the case, participants need to be licensed money transmitters. Fynbos has set out to become such a licensed entity that offers Interledger-enabled accounts. &lt;/p&gt;

&lt;p&gt;You may now think, “aren’t &lt;a href="https://uphold.com/"&gt;Uphold&lt;/a&gt; and &lt;a href="https://gatehub.net/"&gt;Gatehub&lt;/a&gt; offering these already? What is new about Fynbos?’” Currently, your Uphold and Gatehub wallets  only enable you to receive payments via Interledger but don’t permit you to send payments. Furthermore, these accounts don’t currently offer &lt;a href="https://openpayments.dev/"&gt;Open Payments&lt;/a&gt; functionality, namely invoices and mandates (possibly for recurring pull payments). All of this functionality will be unlocked with a Fynbos Interledger-enabled account, which is based on the open source package Rafiki.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Rafiki, my friend?
&lt;/h2&gt;

&lt;p&gt;The Rafiki package was &lt;a href="https://cms.coil.com/blog/introducing-rafiki-an-all-in-one-solution-for-interledger-wallets"&gt;introduced in May 2021&lt;/a&gt; by Coil’s CEO Stefan Thomas as the All-in-One solution for Interledger wallets. It is a set of APIs that enables the entire suite of Interledger and Open Payments functionalities like streaming payments (Web Monetization), sending discreet payments (tips and invoices), receiving payments, setting up recurring payments (mandates), and app-based payments. &lt;/p&gt;

&lt;p&gt;Thus far, most of these functionalities only existed on paper. Rafiki will be the reference implementation, bundling all of them and hence allowing not just digital wallets but any payment provider to easily enable Interledger functionalities on their accounts. And it is &lt;a href="https://github.com/interledger/rafiki"&gt;fully open source&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Where is development at?
&lt;/h2&gt;

&lt;p&gt;We got quite far in 2021, implementing sending, receiving, and invoices. Mandates are currently under review. However, the authentication/authorization part is still missing and we are currently discussing which specification to use. Should we stick to OAuth2 or move to &lt;a href="https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol"&gt;GNAP&lt;/a&gt;, a relatively new approach to authorization which concentrates on grants. Additionally, we are working on documentation on how to run Rafiki locally using docker, such that early birds can already take a peek. &lt;/p&gt;

&lt;p&gt;If you want to check the current progress of the development on Rafiki, check out the &lt;a href="https://github.com/interledger/rafiki/projects/1"&gt;Github Project&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the timeline for 2022?
&lt;/h2&gt;

&lt;p&gt;Depending on the authorization decision – OAuth2 or GNAP – a Rafiki MVP will be available sooner or a bit later during the year. If we stick to OAuth2, we anticipate having it by the end of Q1 / early Q2 2022. If we decide to use GNAP, we will have to implement it ourselves and won’t be able to rely on already existing OAuth2 solutions like &lt;a href="https://www.ory.sh/hydra/"&gt;Ory Hydra&lt;/a&gt;. Consequently, a fully functional Rafiki will only be available early during the second half of the year.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else do we have in store for 2022?
&lt;/h2&gt;

&lt;p&gt;Of course there are going to be hackathons again, not just on Web Monetization but also on Interledger and Rafiki to help you familiarize yourself with the new stack. Furthermore, we are planning to hold an ILP Summit again this year. I can’t wait for it to happen!&lt;/p&gt;

&lt;p&gt;Please join the &lt;a href="https://forum.interledger.org/"&gt;Interledger forum&lt;/a&gt; to keep updated about the latest news from the Interledger community and to hear about upcoming events.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thank you, &lt;a href="https://twitter.com/uchiuchibeke"&gt;@Uchi&lt;/a&gt;, &lt;a href="https://twitter.com/tiffanykfox"&gt;@Tiffany&lt;/a&gt;, &lt;a href="https://twitter.com/avolakatos"&gt;@Alex&lt;/a&gt;, and &lt;a href="https://twitter.com/ahopebailie"&gt;@Adrian&lt;/a&gt; for your valuable feedback and support when writing this post.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover picture from &lt;a href="https://en.wikifur.com/wiki/Rafiki"&gt;Wikifur&lt;/a&gt;, modified, &lt;a href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;CC-BY-SA&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>interledger</category>
      <category>rafiki</category>
      <category>openpayments</category>
      <category>opensource</category>
    </item>
    <item>
      <title>WMS changes part 2: Background information</title>
      <dc:creator>Peter-Paul Koch</dc:creator>
      <pubDate>Tue, 26 Oct 2021 09:09:23 +0000</pubDate>
      <link>https://dev.to/coil/wms-changes-part-2-background-information-45m9</link>
      <guid>https://dev.to/coil/wms-changes-part-2-background-information-45m9</guid>
      <description>&lt;p&gt;In &lt;a href="https://dev.to/coil/wms-changes-part-1-breaking-changes-flj"&gt;part 1&lt;/a&gt; we treated two upcoming breaking changes in web monetization. This article looks ahead to potential other changes, and introduces you to the reasoning behind them. It also gives one piece of background.&lt;/p&gt;

&lt;p&gt;These changes will not take place immediately, but they will likely come into effect somewhere in 2022.&lt;/p&gt;

&lt;h2&gt;
  
  
  New events
&lt;/h2&gt;

&lt;p&gt;Currently the Coil extension supports four events; you can read more about them &lt;a href="https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9"&gt;here&lt;/a&gt;. These events are going to be revised, in particular because there is no error event that warns you of monetization stream errors.&lt;/p&gt;

&lt;p&gt;The changing of the event model may be breaking change; we can't say yet because it's not yet certain exactly what the new events are going to be.&lt;/p&gt;

&lt;h3&gt;
  
  
  Errors
&lt;/h3&gt;

&lt;p&gt;As with any request over the Internet, a lot can go wrong with web monetization requests. The Interledger protocol (ILP) that underlies web monetization is able to handle some of these problems itself. A payment request or response, or delivery of a receipt, may go wrong. Much like TCP, ILP has some built-in error correction mechanisms.&lt;/p&gt;

&lt;p&gt;These corrected errors do not have to be reported to a web page, just as regular JavaScript events do not report TCP problems. It's only when ILP cannot recover from an error and gives up that browsers should be notified and should fire an event. Thus you as a web developer know that something exceptional has happened, and can react appropriately.&lt;/p&gt;

&lt;p&gt;You might, for instance, decide to pause access to paid content, or decide to continue giving the user access for a while longer, until, for instance, several error messages have come in.&lt;/p&gt;

&lt;p&gt;The problem with errors is that there are so many types. A networking error like the one described above is one of them, and it’s a complicated one. Will the extension fire an error event if a single payment or receipt goes missing? Or only when a whole string of them disappear? That has not been decided yet.&lt;/p&gt;

&lt;p&gt;Simpler errors include the inability to connect a certain payment pointer (the pointer is probably wrong), or receiving invalid JSON as a response. Error events should certainly be fired in circumstances like these that prevent normal monetization.&lt;/p&gt;

&lt;p&gt;Maybe a property should be added that states the nature of the error; incorrect pointer, invalid JSON, or network error. You'll likely want to do different things in these circumstances. This, too, has yet to be decided.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monetization as a state machine
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/WICG/webmonetization/issues/220"&gt;A first attempt&lt;/a&gt; has been made to define the states a web monetization stream can be in. In the future, the &lt;code&gt;state&lt;/code&gt; property will reflect the state of the stream. Currently discussed values include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;error&lt;/code&gt;: an error has occurred, as discussed above&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;active&lt;/code&gt;: all's going well&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;paused&lt;/code&gt;: monetization possible, but not occurring right now; maybe the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag has been temporarily disabled&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;idle&lt;/code&gt;: monetization possible, but the stream hasn't started yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maybe the &lt;code&gt;paused&lt;/code&gt; and &lt;code&gt;idle&lt;/code&gt; values are going to be combined — that depends on how much difference there is between the two states.&lt;/p&gt;

&lt;h2&gt;
  
  
  pointers
&lt;/h2&gt;

&lt;p&gt;Currently, if you want to access the payment pointer you do this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.monetization.pointer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The payment pointer contains the content of the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag, for instance &lt;code&gt;$url.of.server/myID&lt;/code&gt;. Here several changes will take place as well:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;code&gt;document&lt;/code&gt; will change to &lt;code&gt;navigator&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; the payment pointer will be in a &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag, not a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag and will become a valid URL instead of the current &lt;code&gt;$&lt;/code&gt;-prepended string&lt;/li&gt;
&lt;li&gt; Maybe the internal logic of &lt;code&gt;pointer&lt;/code&gt; will change as well.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://dev.to/coil/wms-changes-part-1-breaking-changes-flj"&gt;Part 1&lt;/a&gt; discussed the first two changes. Here we’ll discuss the final change. Changing &lt;code&gt;pointer&lt;/code&gt;’s internal logic would probably be a breaking change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multiple pointers
&lt;/h3&gt;

&lt;p&gt;Currently a document can have only one payment pointer at a time. Future iterations of the specification might change this — consider, for instance, an article with three authors who split the money evenly. The document would need three payment pointers. But which one of them should be in &lt;code&gt;pointer&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;The likely answer is: none of them. Future versions of the spec will likely have a collection &lt;code&gt;pointers&lt;/code&gt; that contains all payment pointers in the document. Maybe there will be an &lt;code&gt;activePointer&lt;/code&gt; or &lt;code&gt;activePointers&lt;/code&gt; property as well to denote payment pointers that are currently active — though it's unclear as yet how 'active pointers' will be defined.&lt;/p&gt;

&lt;p&gt;In fact, it's not yet completely clear how to define multiple payment pointers. Multiple &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tags? One tag with all the pointers? And if the three authors in the example do not split the proceeds evenly but, for instance, 50% / 25% / 25%, how are we going to add that information to the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;? And to the JavaScript API?&lt;/p&gt;

&lt;p&gt;These questions have to be solved before &lt;code&gt;pointer&lt;/code&gt; can change.&lt;/p&gt;

&lt;h2&gt;
  
  
  media queries
&lt;/h2&gt;

&lt;p&gt;Currently web monetization works at the HTML and JavaScript levels. It might be a good idea to bring the third leg of the front-end stool, CSS, into the mix as well. Maybe a monetization media query could be useful. Something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.hidden-content {
    display: none;
}

@media all and (monetization: true) {
    .hidden-content {
        didplay: block;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The question is exactly how it's going to be implemented. &lt;a href="https://github.com/WICG/webmonetization/issues/189"&gt;The current discussion&lt;/a&gt; sees two options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; A simple boolean flag: a page is either monetized or not monetized. This is what the simple example code above does.&lt;/li&gt;
&lt;li&gt; A more nuanced system where the source of the payment stream is also considered. Examples could be &lt;code&gt;ads&lt;/code&gt;, &lt;code&gt;subscription&lt;/code&gt;, &lt;code&gt;webmonetization&lt;/code&gt;, or other payment options.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second option is clearly the most forward-thinking one, but also harder to implement. Once they support web monetization natively browsers will know if a page is web-monetized or not, but how will it learn a page is ad-monetized? Or subscription-monetized? We can probably find a solution, but it will take time.&lt;/p&gt;

&lt;p&gt;Maybe the media query will be implemented before all these issues are solved. It's possible we'll just start with the &lt;code&gt;webomnetization&lt;/code&gt; and &lt;code&gt;none&lt;/code&gt; values and add new ones as they are implemented. Thus the example above might become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.hidden-content {
    display: none;
}

@media all and (monetization: webmonetization) {
    .hidden-content {
        didplay: block;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This discussion is still in its infancy, and it will take some time before a monetization media query actually exists.&lt;/p&gt;

&lt;p&gt;With that, you are now up to speed on the near future of web monetization. We’ll let you know if new functionalities appear in the extension, or browsers start to support web monetization natively, or if the specification changes significantly.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>WMS changes part 1: Breaking changes</title>
      <dc:creator>Peter-Paul Koch</dc:creator>
      <pubDate>Tue, 12 Oct 2021 10:00:08 +0000</pubDate>
      <link>https://dev.to/coil/wms-changes-part-1-breaking-changes-flj</link>
      <guid>https://dev.to/coil/wms-changes-part-1-breaking-changes-flj</guid>
      <description>&lt;p&gt;In this two-part series we will look at recent developments in the Web Monetization specification and the Coil extension. This article discusses two upcoming breaking changes, while the &lt;a href="https://dev.to/coil/wms-changes-part-2-background-information-45m9"&gt;next one&lt;/a&gt; treats several planned changes that won’t take effect immediately, as well as one piece of background.&lt;/p&gt;

&lt;p&gt;This year, two breaking changes will be introduced in the &lt;a href="https://webmonetization.org/specification.html"&gt;Web Monetization specification&lt;/a&gt; and the Coil extension. The payment pointer will move from the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; to the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag, and the JavaScript &lt;code&gt;monetization&lt;/code&gt; interface will move from &lt;code&gt;document&lt;/code&gt; to &lt;code&gt;navigator&lt;/code&gt;. We will discuss those two changes and what you have to do to adjust your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; to &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;When a user with the Coil extension — or, in the future, a browser that supports web monetization — visits a monetized page the browser has to fetch a JSON file with monetization information. The location of this file has to be defined somewhere. Where?&lt;/p&gt;

&lt;p&gt;One of the decisions made in the &lt;a href="https://dev.to/coil/an-update-from-the-web-monetization-workshop-3ppd"&gt;Web Monetization workshop&lt;/a&gt; was to move this definition from the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag to the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;

&lt;h3&gt;
  
  
  The old situation
&lt;/h3&gt;

&lt;p&gt;The Coil extension currently uses &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;; for instance&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Browsers now download the JSON file from &lt;code&gt;url.of.server/someID&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In the first draft of web monetization this tag was useful because &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tags do not have any default behavior, and Coil's extension could do anything it liked. Since web monetization was a new idea Coil needed to be able to work unimpeded by earlier decisions and functionalities already baked into browsers. Thus, using a neutral tag like &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; was a good idea.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;Meanwhile web monetization is entering a new stage, where it has to be made ready for formal specification and native browser support. Use of &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; is starting to restrict the future standard and the current implementations. By contrast there are several reasons why &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; is more future-friendly.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; specifies a relationship of the HTML document it appears in with an external resource, while &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; gives more information about the HTML document itself. From the browsers' perspective, web monetization is an external resource. It doesn't have anything to do with the rendering process of the page; it merely defines external functionality. Thus, &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; is the correct tag to use here.&lt;/p&gt;

&lt;p&gt;In addition, &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; has some useful functionalities that are already built into browsers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;, browsers already have a fetching mechanism for downloading external assets such as style sheets and favicons. Adding the monetization JSON file as a new one is fairly easy.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;’s &lt;code&gt;referrerpolicy&lt;/code&gt; attribute allows you to decide how much information about the page the user is visiting browsers will send while they fetch the JSON.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; allows you to decide what to do about cross-origin policies. If browsers fetch the JSON file, what kind of information about the user will be sent to the payment end-point? From a privacy perspective the best answer is None, and the &lt;code&gt;crossorigin="anonymous"&lt;/code&gt; attribute makes sure nothing is sent. Still, it allows web developers to define other &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS"&gt;CORS policies&lt;/a&gt; if necessary.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;disabled&lt;/code&gt; attribute allows web authors to disable the monetization link if they want to pause monetization.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag is equivalent to a &lt;code&gt;Link&lt;/code&gt; HTTP header. HTTP headers allow monetization information to be added to non-HTML documents as well — such as a PDF with an article that you'd like to monetize. Right now neither the specification nor the extension support this, but it can be easily added in the future.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Again, the main reason for the switch is that &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; contains these functionalities out of the box. It is possible to add all of them to &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;, but why bother if browsers already offer a perfectly good alternative? You can read more about &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; vs. &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; in &lt;a href="https://github.com/WICG/webmonetization/issues/19#issuecomment-705407129"&gt;this discussion&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Changes to your pages
&lt;/h3&gt;

&lt;p&gt;The switch to &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; is a breaking change because you have to add a &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; to your website instead of &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;. Fortunately that's quite simple. If you have this &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you replace it with this &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link rel="monetization" href="https://url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you see, the &lt;code&gt;content/href&lt;/code&gt; of the two is not exactly the same. The current &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag does not use a URL, but the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag is required to — it should link to an external resource, after all, and browsers can only find that resource if you use a proper URL. In this simple example, replacing the custom &lt;code&gt;$&lt;/code&gt; by the standard &lt;code&gt;https://&lt;/code&gt; is all that's necessary.&lt;/p&gt;

&lt;p&gt;Unfortunately there are also more complex cases, where &lt;code&gt;&amp;lt;meta content&amp;gt;&lt;/code&gt; does not map to &lt;code&gt;&amp;lt;link href&amp;gt;&lt;/code&gt; one on one. Be sure to read the &lt;a href="https://paymentpointers.org/syntax-resolution/#resolution"&gt;payment pointer syntax&lt;/a&gt; article in order to convert all your pointers correctly.&lt;/p&gt;

&lt;p&gt;The current Coil extension supports both &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;, so it should seamlessly switch between the two. Even if it finds both tags in the HTML the extension will make sure only one payment occurs. Once browsers start supporting web monetization natively they will only recognize &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; and ignore &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting the payment pointer
&lt;/h3&gt;

&lt;p&gt;The only minor outstanding problem is the way you change the payment pointer. Up until now the only way to do so was to change the &lt;code&gt;content&lt;/code&gt; attribute of the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag, like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID" id="paymentPointer"&amp;gt;

function changePointer() {
    let meta = document.querySelector('#paymentPointer');
    meta.setProperty('content','$url.of.server/myOtherID');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It's ugly, but it works. (For more information about the current JavaScript API, see &lt;a href="https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9"&gt;this earlier article&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Once you use &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;, though, you have to write a slightly different script, and if you use both &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; you have to change both of them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID" id="paymentPointer"&amp;gt;
&amp;lt;link rel="monetization" href="https://url.of.server/someID" id="otherPaymentPointer"&amp;gt;

function changePointer() {
    let meta = document.querySelector('#paymentPointer');
    meta.setProperty('content','$url.of.server/myOtherID');
    let link = document.querySelector('#otherPaymentPointer');
    link.setProperty('href','https://url.of.server/myOtherID');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is not impossible, but it's not very developer-friendly, either. What we need is a way to set the payment pointer directly in the API instead of messing about with HTML attributes. Ideally, it would be something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function changePointer() {
    document.monetization.pointer = 'https://url.of.server/myOtherID';
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Right now the extension supports getting the payment pointer in &lt;code&gt;monetization.pointer&lt;/code&gt;, but not setting it. While a settable &lt;code&gt;pointer&lt;/code&gt; is under discussion in the standards track, it turns out there are some issues that make it unlikely it will be implemented in the manner shown above. We’ll get back to this problem in the &lt;a href="https://dev.to/coil/wms-changes-part-2-background-information-45m9"&gt;second part&lt;/a&gt; of this series.&lt;/p&gt;

&lt;h2&gt;
  
  
  document to navigator
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;monetization&lt;/code&gt; interface is a collection of useful properties and events that let you monitor the monetization state of your web pages. The full current API &lt;a href="https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9"&gt;is described here&lt;/a&gt;. Up until now it was a part of &lt;code&gt;document&lt;/code&gt;, but it’s going to switch to &lt;code&gt;navigator&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This, too, is a breaking change, and it has similar reasons as the switch from &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; to &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  From document to navigator
&lt;/h3&gt;

&lt;p&gt;At the moment the monetization interface is part of the &lt;code&gt;document&lt;/code&gt;; for instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.monetization.state
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It's going to move to &lt;code&gt;navigator&lt;/code&gt;, and this line of code will become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;navigator.monetization.state
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Appending &lt;code&gt;monetization&lt;/code&gt; to &lt;code&gt;document&lt;/code&gt; has never made a lot of sense. Furthermore, &lt;code&gt;document.monetization&lt;/code&gt; is a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tag, and that has never made any sense either.&lt;/p&gt;

&lt;p&gt;In addition, appending &lt;code&gt;monetization&lt;/code&gt; to the document could cause problems. It's possible to create a new document in JavaScript, and if &lt;code&gt;monetiztion&lt;/code&gt; would be appended to that document it would also be monetized. This could lead to odd situations that it's better to prevent than repair.&lt;/p&gt;

&lt;p&gt;Besides, the existence of web monetization is a top-level function of the browser, and not of the page. Moving it to &lt;code&gt;navigator&lt;/code&gt;, especially in conjunction with moving the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag to a &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag, makes excellent sense. Also, &lt;code&gt;navigator.monetization&lt;/code&gt; will no longer be a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The Coil extension will add &lt;code&gt;navigator.monetization&lt;/code&gt; later this year — right now the road map says November. The Puma browser, which uses the Coil extension, will add it a few weeks later. For now they will also continue to support &lt;code&gt;document.monetization&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Changes to your pages
&lt;/h3&gt;

&lt;p&gt;Although there will be a transition period where the extension supports both, eventually support for &lt;code&gt;document.monetization&lt;/code&gt; will end, and by that time this will become a breaking change.&lt;/p&gt;

&lt;p&gt;That is, in the future any script that still uses &lt;code&gt;document.monetization&lt;/code&gt; will break, since it cannot find the &lt;code&gt;document.monetization&lt;/code&gt; interface. It should look for &lt;code&gt;navigator.monetization&lt;/code&gt; instead, and you will have to code that explicitly. It’s best to do it right now so that you won’t have to worry again.&lt;/p&gt;

&lt;p&gt;I advise you to do the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Throughout your scripts, change &lt;code&gt;document.monetization&lt;/code&gt; to &lt;code&gt;navigator.monetization&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; Add the following snippet at the start of your script:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (!navigator.monetization) {
    navigator.monetization = document.monetization
}

if (navigator.monetization) {
    // your scripts that use navigatior.monetization go here
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If &lt;code&gt;navigator.monetization&lt;/code&gt; does not exist, make it an alias of &lt;code&gt;document.monetization&lt;/code&gt;. If your user’s browser does not support monetization &lt;code&gt;document.monetization&lt;/code&gt; will not exist, either, but that’s OK.&lt;/p&gt;

&lt;p&gt;Then check again if &lt;code&gt;navigator.monetization&lt;/code&gt; exists. If it’s either supported natively or it’s an alias of &lt;code&gt;document.monetization&lt;/code&gt; your script will run. If it’s still &lt;code&gt;undefined&lt;/code&gt; your script will fail gracefully.&lt;/p&gt;

&lt;p&gt;With that we have treated the upcoming changes in the Coil extension. Meanwhile, the Web Monetization standard remains in development, and it will likely introduce more changes. &lt;a href="https://dev.to/coil/wms-changes-part-2-background-information-45m9"&gt;The next part&lt;/a&gt; in this series takes a look at a few.&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>webdev</category>
      <category>coil</category>
    </item>
    <item>
      <title>How Coil supports the open-source projects we use</title>
      <dc:creator>Uchi Uchibeke</dc:creator>
      <pubDate>Wed, 01 Sep 2021 11:02:02 +0000</pubDate>
      <link>https://dev.to/coil/how-coil-supports-the-open-source-projects-we-use-1fb1</link>
      <guid>https://dev.to/coil/how-coil-supports-the-open-source-projects-we-use-1fb1</guid>
      <description>&lt;p&gt;For the past three months at Coil, we have started to develop &lt;a href="https://github.com/interledger/rafiki" rel="noopener noreferrer"&gt;Rafiki&lt;/a&gt;, an open-source All-In-One Solution for Interledger Wallets. Throughout the process, we have continued to think more deeply about how we support the open-source community and the packages that we use in Rafiki and at Coil. In this blog post, we are sharing some discoveries and decisions about what we want sustaining open-source to look like at Coil.&lt;/p&gt;

&lt;h3&gt;
  
  
  Supporting open-source projects and maintainers
&lt;/h3&gt;

&lt;p&gt;Thinking about how we want to support the projects that we depend on, we derived for principles to consider: &lt;/p&gt;

&lt;h4&gt;
  
  
  Equitably support all projects
&lt;/h4&gt;

&lt;p&gt;Currently, when you want to fund or donate to an open-source project, your contribution only touches the single package you choose. This approach benefits that package but leaves out the numerous packages that it depends on. If those dependency packages are smaller, don't have a very strong community to back them, or do not run promotions to sustain the project, the gap in support grows even more. This is unfortunately built into most systems. With funding options like GitHub Sponsors, Open Collective, Buy Me A Coffee, and others, donations only go to the single package and maintainers, and not packages that they depend on.&lt;/p&gt;

&lt;h4&gt;
  
  
  Promote transparency for all maintainers
&lt;/h4&gt;

&lt;p&gt;With many open-source projects, we can see the history of maintenance, yet we cannot see a history of where donated funds go. Funds sometimes go to events, travel, and compensation for the core team, but not to the packages that enable the parent package to receive funds.&lt;/p&gt;

&lt;h4&gt;
  
  
  Fund projects that drive impact for the community and Coil
&lt;/h4&gt;

&lt;p&gt;When we use open-source projects, we want to be able to fund those projects and the projects they depend on. All of the packages used, all the way down the dependency tree&lt;br&gt;
should receive some money from Coil’s monthly donation. &lt;/p&gt;

&lt;h4&gt;
  
  
  Drive sustainability
&lt;/h4&gt;

&lt;p&gt;We want our contribution to open source to drive sustainability for all projects that we use, not only the extremely popular projects. After all, it’s not just the popular projects that are used in our production codebase: it’s every dependency we have, all the way down the dependency trees, that make Coil as amazing as it is.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://xkcd.com/2347/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ma3ndu4d7p4jhuucov0.png" alt="dependency_2x" width="770" height="978"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Title text: Someday ImageMagick will finally break for good and we'll have a long period of scrambling as we try to reassemble civilization from the rubble.&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Coil supports open-source Projects with Flossbank
&lt;/h3&gt;

&lt;p&gt;As we continue to promote a free and open web, maintainers and communities continue to be a top priority. That’s why we’ve sponsored student Hackathons with Major league Hacking, and MozFest, and W3C’s TPAC, and that’s also why we’re announcing support for project maintainers through &lt;a href="https://flossbank.com/" rel="noopener noreferrer"&gt;Flossbank&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We chose Flossbank as our donation mechanism because of its ability to traverse dependency trees and it's unique way of distributing our donation at each level. It’s by no means perfect, but we’re excited to see the effort being put toward a more equitable distribution of donations.&lt;/p&gt;

&lt;p&gt;Some of the benefits of using Flossbank are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flossbank is maintenance-free.&lt;/strong&gt; It’s impossible for us to continuously determine what our top open-source dependencies are, so we’re thrilled that Flossbank can automatically check out our GitHub to determine what packages should receive our donation, and how much of the donation they should receive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flossbank supports a wide range of dependencies.&lt;/strong&gt; We believe our open-source dependences are just as valuable as the code our engineers write, down to each and every line. Why should we not compensate the engineers maintaining the open-source code the same way we compensate our own engineers?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flossbank only take a fee to keep the lights on.&lt;/strong&gt; Compared to other donation mechanisms, Flossbank takes only 1% of a donation, which means 99% of our donation hits the maintainers’ bank accounts. Compared to others, which take 10%, this is a huge marginal impact increase.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwhj90o02mmif5onsraf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwhj90o02mmif5onsraf.png" alt="Flossbank" width="800" height="396"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  Donation impact
&lt;/h4&gt;

&lt;p&gt;With Flossbank, we can measure the impact of our donations and see all the packages our donations have been allocated to. Every month, our donation is spread to the current packages that Coil is using. Over the past few months, this is how it’s shaken out:&lt;/p&gt;

&lt;h5&gt;
  
  
  Total top-level packages supported
&lt;/h5&gt;

&lt;p&gt;During the month of August 2021, we supported 804 top-level Dependencies. These are dependencies we use across all  of our organization’s Github repositories that are defined within our package manifests, files like package.json and requirements.txt, and Gemfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff1l5h7qy4vqdtc39ijhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff1l5h7qy4vqdtc39ijhm.png" alt="Coil supports open-source projects with Flossbank" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Total packages supported
&lt;/h4&gt;

&lt;p&gt;During the month of August 2021, we supported 2,509 Total Current Package Dependencies. These include our top-level packages, as well as every dependency of those packages, and dependencies of those packages, etc., etc. For example, we use and support node-fetch and, all of the dependencies that node-fetch uses.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://enterprise.flossbank.com/organization/6041493a8aa076242464df62/ledger" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft904r9nbpdt6h65qek39.png" alt="Coil funds over 2,000 open-source projects with Flossbank" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;As Coil develops more open-source technologies like Rafiki, we think it’s important to compensate developers who have open-sourced their code and actively maintain it. We think Flossbank is the first step to a more equitable and just method of doing so, and we’re excited to see where the open-source community heads from here, and how Coil will play a part in it.&lt;/p&gt;

&lt;p&gt;To learn more about some projects Coil supports, see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flossbank at &lt;a href="https://flossbank.com/" rel="noopener noreferrer"&gt;flossbank.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Rafiki at &lt;a href="https://github.com/interledger/rafiki" rel="noopener noreferrer"&gt;github.com/interledger/rafiki&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tigerbeetle at &lt;a href="https://www.tigerbeetle.com/" rel="noopener noreferrer"&gt;tigerbeetle.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Developer events at &lt;a href="https://developers.coil.com/community/developer-events" rel="noopener noreferrer"&gt;developers.coil.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>coil</category>
      <category>interledger</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>An Update from the Web Monetization Workshop</title>
      <dc:creator>Uchi Uchibeke</dc:creator>
      <pubDate>Tue, 24 Aug 2021 14:59:37 +0000</pubDate>
      <link>https://dev.to/coil/an-update-from-the-web-monetization-workshop-3ppd</link>
      <guid>https://dev.to/coil/an-update-from-the-web-monetization-workshop-3ppd</guid>
      <description>&lt;p&gt;This article shares some highlights and next steps from the recently concluded &lt;a href="https://workshop.webmonetization.org/" rel="noopener noreferrer"&gt;2021 Web Monetization Workshop&lt;/a&gt; hosted by Coil. Follow along as the Web Monetization specifications see some new changes and updates.&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Showcase
&lt;/h2&gt;

&lt;p&gt;During the Project Showcase session at the Workshop, participants saw demos and talks from Developers, Designers, Creators, and others who shared their stories and experiences working with Web Monetization. At Showcase, we had 13 pre-recorded presentations by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Matt Baer&lt;/strong&gt;, Founder and CEO @ Write.as&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Joel Wasserman&lt;/strong&gt;, Founder @ Flossbank&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Erica Hargreave&lt;/strong&gt;, Immersive &amp;amp; Interactive Storyteller &amp;amp; Educator @ Ahimsa Media / StoryToGo / Roamancing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Michiel de Jong&lt;/strong&gt;, Founder @ Ponder Source&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Matt Mankins&lt;/strong&gt;, Mozilla Fellow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hannah Grijns&lt;/strong&gt;, Concept developer @ Waag&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thomas Visco&lt;/strong&gt;, Community and Partnerships Manager @ Permanent Legacy Foundation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fernando Daguanno&lt;/strong&gt;, Founder @ Alquimétricos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Matthew Henshall&lt;/strong&gt;, CEO @ room.sh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Andrzej Mazur&lt;/strong&gt;, Founder @ Enclave Games&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amber Case&lt;/strong&gt;, Mozilla Fellow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yuriy Dybskiy&lt;/strong&gt;, CEO @ Puma Browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alex Lakatos&lt;/strong&gt;, Technical Lead at Interledger Foundation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A replay of the Web Monetization Showcase is available at workshop.webmonetization.org.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cinnamon.video/embed?v=638245277794305033" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqm04t9pgbail8hzpudam.png" alt="Alt Web Monetization Workshop replay" width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Architecture session
&lt;/h2&gt;

&lt;p&gt;The technical discussion featured the following topics and feedback raised on &lt;a href="https://github.com/WICG/webmonetization/issues" rel="noopener noreferrer"&gt;Github&lt;/a&gt;, &lt;a href="https://community.webmonetization.org/" rel="noopener noreferrer"&gt;Community forum&lt;/a&gt; and &lt;a href="https://discourse.wicg.io/search?q=webmonetization" rel="noopener noreferrer"&gt;Discussion channels&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://workshop.webmonetization.org/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3dsf39im19zdxzzo080.png" alt="Alt Web Monetization Workshop" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On some of the discussed items, a consensus was reached about how to proceed and a spec update is currently underway. Below are the top 4 items:&lt;/p&gt;

&lt;h3&gt;
  
  
  Branding
&lt;/h3&gt;

&lt;p&gt;Because the current Web Monetization logo/icon uses the dollar symbol, a working group is being formed to internationalize the Web Monetization logo and branding.&lt;/p&gt;

&lt;p&gt;Furthermore, considerations are being made for a provider-independent Call to Action (CTA) phrase and icon like the &lt;a href="https://coil.com/press" rel="noopener noreferrer"&gt;Support me with Coil&lt;/a&gt; button to be used for the Web Monetization ecosystem. &lt;/p&gt;

&lt;h3&gt;
  
  
  Meta vs Link tag
&lt;/h3&gt;

&lt;p&gt;After discussing the pros and cons of the  vs  tag, the  tag was selected as the choice for setting payment pointers.&lt;/p&gt;

&lt;p&gt;And a &lt;a href="https://github.com/WICG/webmonetization/pull/193" rel="noopener noreferrer"&gt;pull request has been created by W3C's Marcos Cáceres&lt;/a&gt; to update the specification from using  to .&lt;/p&gt;

&lt;p&gt;For backward compatibility, Providers like Coil will continue to support both the  to  tag.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Monetization Events
&lt;/h3&gt;

&lt;p&gt;The &lt;em&gt;MonetizationStart&lt;/em&gt;, &lt;em&gt;MonetizationProgress&lt;/em&gt; and &lt;em&gt;Stop&lt;/em&gt; events were discussed. And the events will be simplified from 3 events to 2 events in a future specification update. The proposed new events are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Error&lt;/li&gt;
&lt;li&gt;Progress&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Document.monetization vs Navigator.Monetization
&lt;/h3&gt;

&lt;p&gt;Currently, Web Monetization is implemented in the Document Object. However, for developer and browser vendor purposes, there was discussion to move the Monetization object to Navigator.&lt;/p&gt;

&lt;p&gt;Further discussions on this topic are happening at &lt;a href="https://github.com/WICG/webmonetization/issues/24" rel="noopener noreferrer"&gt;https://github.com/WICG/webmonetization/issues/24&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Future of the Web Monetization Specification
&lt;/h2&gt;

&lt;p&gt;Anyone can contribute to Web Monetization and join the current maintainers to update the specs, build with Web Monetization, or support other maintainers. Some ways to get involved are:&lt;/p&gt;

&lt;h3&gt;
  
  
  Spec update
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create issues on Github. &lt;a href="https://github.com/WICG/webmonetization/issues" rel="noopener noreferrer"&gt;See issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Open Pull Requests &lt;a href="https://github.com/WICG/webmonetization/pulls" rel="noopener noreferrer"&gt;Pull Requests&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Participate in community discussions and feedback. &lt;a href="https://community.webmonetization.org/" rel="noopener noreferrer"&gt;community.webmonetization.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Implement Web Monetization in Browser
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Browser Scholar program. &lt;a href="https://www.grantfortheweb.org/blog/browser-technical-scholar" rel="noopener noreferrer"&gt;Apply&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Collaborate with browser vendors to implement Web Monetization &lt;a href="http://interledger.org/" rel="noopener noreferrer"&gt;Contact Interledger Foundation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Grant for the Web &lt;a href="https://www.grantfortheweb.org/apply" rel="noopener noreferrer"&gt;Apply for a Grant&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Rafiki open source project
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Contribute to Rafiki &lt;a href="//github.com/interledger/rafiki"&gt;github.com/interledger/rafiki&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thank you for reading and watch the Workshop Showcase replay at &lt;a href="https://workshop.webmonetization.org/stage/showcase2" rel="noopener noreferrer"&gt;workshop.webmonetization.org/stage/showcase2&lt;/a&gt;&lt;/p&gt;




</description>
      <category>webmonetization</category>
      <category>interledger</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The future of web monetization</title>
      <dc:creator>Peter-Paul Koch</dc:creator>
      <pubDate>Tue, 13 Jul 2021 10:02:53 +0000</pubDate>
      <link>https://dev.to/coil/the-future-of-web-monetization-2n3</link>
      <guid>https://dev.to/coil/the-future-of-web-monetization-2n3</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/coil/let-s-talk-about-money-47i5"&gt;Part 1&lt;/a&gt; of this series made clear why web monetization is a good thing. &lt;a href="https://dev.to/coil/how-it-works-1b1"&gt;Part 2&lt;/a&gt; described the Coil system at high level, while &lt;a href="https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9"&gt;part 3&lt;/a&gt; took a look at all those pesky details you need to know about.&lt;/p&gt;

&lt;p&gt;In this article we’ll talk about the future. The immediate future mostly consists of a proper web monetization standard. For the more distant future the crucial question is how much interest there will be in web monetization, and whether the current model will remain intact or will change — and if so, how.&lt;/p&gt;

&lt;h2&gt;
  
  
  Standard
&lt;/h2&gt;

&lt;p&gt;Coil is working on properly specifying web monetization, including the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag and API we discussed, with W3C. A &lt;a href="https://webmonetization.org/specification.html"&gt;draft standard&lt;/a&gt; is already available, but, as usual, these things take time.&lt;/p&gt;

&lt;p&gt;The proposed draft is currently under discussion in the &lt;a href="https://www.w3.org/community/wicg/"&gt;Web Platform Incubator Community Group&lt;/a&gt;, where proposals for new standards from unexpected corners can be discussed and, ideally, groomed for official W3C status.&lt;/p&gt;

&lt;p&gt;What a WICG proposal needs most is practical implementation and usage data. Typically, this is easy to do for a browser vendor that can just include the proposal in its browser and see what happens next.&lt;/p&gt;

&lt;p&gt;It’s harder for parties such as Coil who do not own a browser. That’s why uptake of the extension and creative use of the API, is so important: not only will user feedback improve the eventual specification, it will also convince other parties (read: browser vendors) that there is a serious use case for web monetization and a specification.&lt;/p&gt;

&lt;p&gt;Eventually, web monetization should be supported natively, but that requires buy-in from the vendors. Right now only &lt;a href="https://www.pumabrowser.com/"&gt;Puma&lt;/a&gt; implemented the proposal. Samsung Internet &lt;a href="https://medium.com/samsung-internet-dev/bringing-web-monetization-with-coil-to-samsung-internet-4be5ecfb7703"&gt;added the Coil add-on&lt;/a&gt; to the curated on-device list, which indicates a solid interest in web monetization — though without a Blink implementation it cannot proceed any further. The other browsers have not yet taken any steps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.grantfortheweb.org/"&gt;Grant for the Web&lt;/a&gt; made a technical scholarship available that allowed &lt;a href="https://community.webmonetization.org/wmfirefox/exploring-integration-of-web-monetization-into-the-web-platform-grant-report-1-5ama"&gt;a Firefox&lt;/a&gt; &lt;a href="https://community.webmonetization.org/wmfirefox/bringing-web-monetization-to-the-web-platform-grant-report-2-2fff"&gt;implementation&lt;/a&gt; to be written, although it has not yet been added to the browser. They are still &lt;a href="https://www.grantfortheweb.org/blog/browser-technical-scholar"&gt;looking for&lt;/a&gt; someone to port it to other engines.&lt;/p&gt;

&lt;h2&gt;
  
  
  New features
&lt;/h2&gt;

&lt;p&gt;As soon as a proposal is implemented people start &lt;a href="https://github.com/wicg/webmonetization/issues/"&gt;asking about&lt;/a&gt; new features, or updates of existing features. This is no different for Web Monetization.&lt;/p&gt;

&lt;p&gt;One question is about RSS. If you monetize your blog, but you also offer the full content as an RSS feed, could you monetize that feed? It &lt;a href="https://github.com/WICG/webmonetization/issues/70"&gt;turns out&lt;/a&gt; that Atom already has a &lt;code&gt;&amp;lt;link rel="monetization"&amp;gt;&lt;/code&gt; that could be used — provided RSS readers start doing something with this information, most likely transferring it to the page’s &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag. As far as I know no RSS reader actually does so as yet.&lt;/p&gt;

&lt;p&gt;Another interesting &lt;a href="https://github.com/WICG/webmonetization/issues/133"&gt;set of questions&lt;/a&gt; was asked around future functionality of the Web Monetization agent (currently the extension, but in the future the browsers). Would users be allowed to decide when they pay and how much? Either on a per-case basis or with block and allow lists?&lt;/p&gt;

&lt;p&gt;And what if you have multiple extensions of different vendors installed. (That’s currently not an issue, since Coil is the only web monetization provider, but it might well become a problem in the future.)&lt;/p&gt;

&lt;p&gt;What about donating a one-time sum to a specific page? That would be great for newspaper sites, who could decide to open their content to anyone who tips at least, I don’t know, $0.50 or so. One question is how long these users would retain access to that content, and if it’s for more than just the current session, where the fact that they have paid for the content will be stored. There are privacy issues here.&lt;/p&gt;

&lt;p&gt;One question I have is if there should be a CSS way of showing extra content in addition to the JavaScript way. Something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media all and (monetization: monetized) {
    #extraContent {
        display: block;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This sounds cool, but exactly when is a page monetized? When monetization has started (and the &lt;code&gt;monetizationstart&lt;/code&gt; event fires in JavaScript)? That sounds reasonable, but it may take a few seconds, so it may take a little while before the extra content becomes visible, which could lead to a jagged user experience. On the other hand, the current extra content scripts that use &lt;code&gt;monetizationstart&lt;/code&gt; have the same problem. A media query would not make things worse.&lt;/p&gt;

&lt;p&gt;I’m not saying that this is the greatest idea ever. Instead, I want to encourage you to think about a broad range of topics in order to figure out whether monetization, or the tools we have at our disposal, can be extended even more, and in which ways. Creative thinking is very useful in this phase of the specification.&lt;/p&gt;

&lt;h2&gt;
  
  
  The future of web monetization
&lt;/h2&gt;

&lt;p&gt;Still, new features are only part of the story. The other, and perhaps more exciting, part is how web monetization is going to develop in the future and how it will change the web.&lt;/p&gt;

&lt;p&gt;Stephanie Rieger wrote &lt;a href="https://yiibu.github.io/web-monetization/"&gt;a great paper&lt;/a&gt; about that future, and if you’re interested in web monetization beyond the details of the current implementation I recommend that you read it.&lt;/p&gt;

&lt;p&gt;I won’t attempt to summarize it here, but Stephanie’s main focus is describing three possible futures for web monetization and using these as a a lens to discuss some problems we have to solve.&lt;/p&gt;

&lt;p&gt;Will web monetization&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; allow the web to continue to work as it has in the past, just with more money for independent content creators? This is the most likely short-term outcome.&lt;/li&gt;
&lt;li&gt; lead to one or two large monetizers that maintain payment streams from users to creators, leading to tiered access system akin to cable TV that concentrates on in-network content, however that may be defined — but the definition is being done by these large monetizers.&lt;/li&gt;
&lt;li&gt; be extended to a complete virtual wallet system, where users may donate whatever they want, and monetization providers allow users to buy gift baskets with various tips. Also, there may be micro-subscriptions for a limited amount of time, or even donations for a specific image, phrase, or other bit of content — something you would retweet today.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Stephanie treats pros and cons of each model without extolling one over the others. It’s possible that one of her models is exactly on the mark, or that the future of monetization is found in a mix of these models.&lt;/p&gt;

&lt;p&gt;Above all, reading this paper allows you to think ahead and decide what kind of future you would prefer, and why. And that, more than the details of the current system, is what’s most important in this exciting start-up phase of Web Monetization.&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>coil</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to participate in the Web Monetization Workshop</title>
      <dc:creator>Uchi Uchibeke</dc:creator>
      <pubDate>Thu, 08 Jul 2021 11:36:01 +0000</pubDate>
      <link>https://dev.to/coil/how-to-participate-in-the-web-monetization-workshop-24pa</link>
      <guid>https://dev.to/coil/how-to-participate-in-the-web-monetization-workshop-24pa</guid>
      <description>&lt;p&gt;The countdown is on to Web Monetization &lt;a href="https://dev.to/coil/announcing-the-web-monetization-workshop-wmw-2oid"&gt;workshop&lt;/a&gt;! And we hope you'll join us on July 28th at &lt;a href="https://workshop.webmonetization.org/" rel="noopener noreferrer"&gt;workshop.webmonetization.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There are many ways to participate in the workshop, and you can choose one or more of the options below!&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Attend to watch the project Showcase
&lt;/h3&gt;

&lt;p&gt;To attend the event and watch the project Showcase, RVSP at &lt;a href="https://workshop.webmonetization.org/" rel="noopener noreferrer"&gt;workshop.webmonetization.org&lt;/a&gt;. Only your email is required.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Submit topics for discussion
&lt;/h3&gt;

&lt;p&gt;Is there a feature you would like to see supported in Web Monetization? Is there a challenge you have experienced working with or talking about Web Monetization? Or do you have new ideas or general feedback about the Web Monetization API, specification, documentation, or adoption? If yes, please share them, and we will curate them to be discussed during the workshop. You can create a new issue on the &lt;a href="https://github.com/WICG/webmonetization/issues" rel="noopener noreferrer"&gt;Web Monetization Github repo&lt;/a&gt; or reply below, and we will include it in the list.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Join the technical discussion session
&lt;/h3&gt;

&lt;p&gt;The topics submitted above, alongside other community feedback received in the last few months, will be curated and discussed at the technical architecture session. The purpose of the architecture session include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In-depth technical discussion on the declarative and imperative APIs&lt;/li&gt;
&lt;li&gt;Discussion of community feedback&lt;/li&gt;
&lt;li&gt;Update of the Web Monetization specification from agreements reached during the discussion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Session 1 will be led by Ben Sharafian, CTO of Coil, and Session 2 will be led by Marcos Caceres, Co-chair of Web Applications WG at W3C. Contact &lt;a href="https://dev.to/uu"&gt;Uchi&lt;/a&gt; or email &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; to receive more information.&lt;/p&gt;

&lt;p&gt;View the schedule at &lt;a href="https://workshop.webmonetization.org/schedule" rel="noopener noreferrer"&gt;workshop.webmonetization.org/schedule&lt;/a&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Showcase your project
&lt;/h3&gt;

&lt;p&gt;If would you like to do a 3 - 5 minute demo of your Web Monetization project, please reach out to &lt;a href="https://dev.to/uu"&gt;Uchi&lt;/a&gt;, reply below, or email &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; to receive more information.&lt;/p&gt;

&lt;p&gt;See you on &lt;strong&gt;July 28&lt;/strong&gt;  at &lt;a href="https://workshop.webmonetization.org/" rel="noopener noreferrer"&gt;workshop.webmonetization.org&lt;/a&gt;!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;strong&gt;Updated July 8, 2021.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>interledger</category>
      <category>webdev</category>
      <category>event</category>
    </item>
    <item>
      <title>The Web Monetization meta tag and API</title>
      <dc:creator>Peter-Paul Koch</dc:creator>
      <pubDate>Tue, 06 Jul 2021 10:00:33 +0000</pubDate>
      <link>https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9</link>
      <guid>https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/coil/let-s-talk-about-money-47i5"&gt;Part 1&lt;/a&gt; of this series made clear why web monetization is a good thing. &lt;a href="https://dev.to/coil/how-it-works-1b1"&gt;Part 2&lt;/a&gt; described the Coil system at high level. In this third article we're going to take a closer look at details: the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag and the JavaScript API.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://developers.coil.com/"&gt;Coil developer site&lt;/a&gt; contains more information about technical topics, including a few example scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The meta tag
&lt;/h2&gt;

&lt;p&gt;During the sign-up process for Coil and Interledger you set up a wallet, which enables you to receive payments. You are given a payment pointer for that wallet in the form &lt;code&gt;$url.of.server/someID&lt;/code&gt;. In order to monetize a page you should add a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag on that page that contains this pointer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Right now you need tthe Coil extension to read out the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag — but in the future, when browsers support web monetization natively, they will do so themselves. If a page contains multiple monetization &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;tags the extension uses the first one and ignores the others.&lt;/p&gt;

&lt;p&gt;All this works without JavaScript. Neither the current extension nor the future standard are reliant on scripting for the initiation of a payment stream. If you want to get any information, though, or if you want to change the payment stream’s direction, you need JavaScript.&lt;/p&gt;

&lt;p&gt;You can change the payment pointer by changing the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;tag. It's ugly, but it works:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID" id="paymentPointer"&amp;gt;

function changePointer() {
    let meta = document.querySelector('#paymentPointer');
    meta.setProperty('content','$url.of.server/myOtherID');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The plugin will pick up on this change even in the middle of a session and divert all future payments to the new payment pointer.&lt;/p&gt;

&lt;p&gt;One reason to do so is a collaborative article. If an article has, say, three authors, JavaScript could pick one of them at random and send the payment stream their way. Technically, you do this by switching the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;tag's content, as shown above. See &lt;a href="https://webmonetization.org/docs/probabilistic-rev-sharing/"&gt;this article&lt;/a&gt; for more information.&lt;/p&gt;

&lt;p&gt;You could also use the Intersection Observer to figure out which page element is in view right now, and change the payment pointer based on that information. This could be useful if one page shows art by several creators, for instance. &lt;a href="https://coil.com/p/sabinebertram/Web-Monetized-Image-Gallery-Intersection-Observer-Demo-/HY5nl9NT"&gt;This article&lt;/a&gt; gives an overview and a code example.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future: link
&lt;/h3&gt;

&lt;p&gt;In the future specification the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag will likely change to a link tag, like this one:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link rel="monetization" content="https://url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The reasons are complex and can be &lt;a href="https://github.com/WICG/webmonetization/issues/19#issuecomment-705407129"&gt;read here&lt;/a&gt;. The &lt;a href="https://community.webmonetization.org/wmfirefox/exploring-integration-of-web-monetization-into-the-web-platform-grant-report-1-5ama"&gt;upcoming Firefox implementation&lt;/a&gt; uses this link, and not a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That means that in the future any script that changes the payment pointer has to be rewritten, possibly changing the pointer in both the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; and the link tag. For that reason it would be nicer if the JavaScript API offered a direct, imperative way of setting the pointer, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.monetization.pointer = '$url.of.server/someOtherID';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Right now the API doesn’t support this, although it is one of the many ideas &lt;a href="https://github.com/wicg/webmonetization/issues/"&gt;under discussion&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript API
&lt;/h2&gt;

&lt;p&gt;Since we’re on the topic anyway, let’s discuss the &lt;a href="https://webmonetization.org/docs/api/"&gt;JavaScript API&lt;/a&gt;. It’s a light-weight, useful thing to have in your back pocket while messing about with payment streams. It consists of the &lt;code&gt;document.monetization&lt;/code&gt; container, three events, and one property.&lt;/p&gt;

&lt;p&gt;This API is part of the proposed standard, and if browsers start supporting web monetization natively they’ll take over this API as well. In that sense, current extension serves as a polyfill and scripts you write now will continue to work in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  document.monetization
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;document.monetization&lt;/code&gt; is the container for all API functionality, and its presence indicates that your current visitor supports monetization:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (document.monetization) {
    // user may monetize you;
    // find out and do something
} else {
    // user is certain not to monetize you
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;document.monetization&lt;/code&gt; is a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; DOM node that is not inserted into the document. Thus you can read &lt;code&gt;document.monetization.nodeName&lt;/code&gt; and most other DOM properties, even though there is no practical reason to do so.&lt;/p&gt;

&lt;p&gt;Making it a DOM node allows the firing of the custom monetization events we’ll treat in a moment. Without this trick it appears to be quite difficult to fire custom events from extensions, though specific information is surprisingly hard to find.&lt;/p&gt;

&lt;h3&gt;
  
  
  state
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;document.monetization.state&lt;/code&gt; contains information about the current monetization state. It can take three values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;started&lt;/code&gt;: a monetization stream has started and you will receive money. At least one valid Interledger package has been received.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pending&lt;/code&gt;: a monetization stream has not yet started, but the extension is trying to connect.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;stopped&lt;/code&gt;: no monetization stream possible: the page has no &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag, or the pointer is invalid.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If no &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag is found the initial state is &lt;code&gt;stopped&lt;/code&gt;. If a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag is present the initial state is &lt;code&gt;pending&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag contains no valid payment pointer the state becomes &lt;code&gt;stopped&lt;/code&gt;. If a valid payment pointer is present the extension connects to the Interledger server and waits for the first package. Once that package arrives the state becomes &lt;code&gt;started&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The state remains &lt;code&gt;started&lt;/code&gt; even if the connection drops — the extension keeps track of the time spent on the site, after all.&lt;/p&gt;

&lt;p&gt;If you change the payment pointer the extension first goes to &lt;code&gt;pending&lt;/code&gt; and then to either &lt;code&gt;started&lt;/code&gt; or &lt;code&gt;stopped&lt;/code&gt;, depending on the validity of the new pointer.&lt;/p&gt;

&lt;p&gt;So this snippet tells you if the user is currently paying you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (document.monetization &amp;amp;&amp;amp; document.monetization.state === 'started') {
    // user is currently paying you
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;document.monetization&lt;/code&gt; allows you to capture four events, three of which mirror the &lt;code&gt;state&lt;/code&gt; property pretty closely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;monetizationpending&lt;/code&gt;: a monetization stream is being started up, but is not sending payments yet. Fires when the &lt;code&gt;state&lt;/code&gt; is set to &lt;code&gt;pending&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;monetizationstart&lt;/code&gt;: a monetization stream has started. Fires when the &lt;code&gt;state&lt;/code&gt; is set to &lt;code&gt;started&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;monetizationprogress&lt;/code&gt;: a new single payment has arrived. See below.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;monetizationstop&lt;/code&gt;: a monetization stream has stopped. Fires when the &lt;code&gt;state&lt;/code&gt; is set to &lt;code&gt;stopped&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Typically, when a payer enters a payee’s page and a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag is present. the &lt;code&gt;monetizationpending&lt;/code&gt; event will fire, followed by a &lt;code&gt;monetizationstart&lt;/code&gt; event and an indeterminate amount of &lt;code&gt;monetizationprogress&lt;/code&gt; events. If the payment pointer is invalid &lt;code&gt;monetizationstop&lt;/code&gt; fires.&lt;/p&gt;

&lt;p&gt;This is exactly the same sequence as with the &lt;code&gt;state&lt;/code&gt; property, except that no event will fire if no &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag is present. The sequence restarts at &lt;code&gt;pending&lt;/code&gt; whenever you change the payment pointer.&lt;/p&gt;

&lt;p&gt;The information the events deliver allows you to build a basic script to show/hide extra content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (document.monetization) {
    let extraContent = document.querySelector('#extraContent');
    document.monetization.addEventListener('monetizationstart',function() {
        extraContent.style.display = 'block'; 
        // or any other way of showing content
    });
    document.monetization.addEventListener('monetizationstop',function() {
        extraContent.style.display = 'none'; 
    });
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Again, this script is fairly easy to hack, and won't work without JavaScript being enabled. It’s not suited for serious use, especially not in web development sites. Still, it serves as an example of using the monetization events.&lt;/p&gt;

&lt;h3&gt;
  
  
  monetizationprogress
&lt;/h3&gt;

&lt;p&gt;The monetizartionprogress event fires whenever an Interledge package with a non-zero sum arrives from the Coil servers, which is generally every second or so. It contains information about the amount that's been paid so far, and you could use it to build a &lt;a href="https://webmonetization.org/docs/counter/"&gt;micropayment counter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If the connection drops the payment stream also drops and the monetizationprogress event stops firing. If the connection is restored the event resumes after a new connection to the Interledger server has been made. As we saw before, the extension keeps track of the time the user has spent on your site, and the first payment after the restoration of the connection will pay for that entire time. Thus, you cannot assume that the payer stopped paying just because monetizationprogress stops firing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Event properties
&lt;/h3&gt;

&lt;p&gt;If you want to find out wha the current payment status is you can use the special properties of these events. All these are properties of &lt;code&gt;event.detail&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;amount&lt;/code&gt; is the amount contained in the current Interledger package, as an integer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;assetCode&lt;/code&gt; is a code for the currency, either a cryptocurrency or a real one.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;assetScale&lt;/code&gt; is the number of places past the decimal for the amount. This serves to keep &lt;code&gt;amount&lt;/code&gt; an integer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;paymentPointer&lt;/code&gt; is the payment pointer the extension read from the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;receipt&lt;/code&gt; is a proof of payment sent back to the payer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;requestID&lt;/code&gt; is a transient ID temporarily assigned to your payment stream.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For instance, this gives you the amount the last package delivered:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.monetization.addEventListener('monetizationprogress',function(e){
    let amt = e.detail.amount;
    let scale = e.detail.assetScale;
    let code = e.detail.assetCode;
    let amount = amt * Math.pow(10,-scale);
    let printableAmount = code + ' ' + amount;
    // do something with amount or printableAmount
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;paymentPointer&lt;/code&gt; contains the same information as the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag. &lt;code&gt;receipt&lt;/code&gt; and &lt;code&gt;requestID&lt;/code&gt; contain values that are internal to the Interledger packages. You can use it to write a &lt;a href="https://webmonetization.org/docs/receipt-verifier/"&gt;receipt verifyer&lt;/a&gt; if you like.&lt;/p&gt;

&lt;p&gt;Reading out the amount of money an Interledger package contains requires the amount-related properties. For instance, if &lt;code&gt;amount&lt;/code&gt; is 17 and &lt;code&gt;assetScale&lt;/code&gt; is 3 you received 17*10^-3, or 0.017, of the currency indicated in &lt;code&gt;assetCode&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That concludes our study of the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag and API. In the &lt;a href="https://dev.to/coil/the-future-of-web-monetization-2n3"&gt;final part&lt;/a&gt; we’ll take a look at web monetization’s future, which includes a formal W3C standard.&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>coil</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Coil works</title>
      <dc:creator>Peter-Paul Koch</dc:creator>
      <pubDate>Tue, 29 Jun 2021 10:07:16 +0000</pubDate>
      <link>https://dev.to/coil/how-it-works-1b1</link>
      <guid>https://dev.to/coil/how-it-works-1b1</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/coil/let-s-talk-about-money-47i5"&gt;Part 1&lt;/a&gt; of this series made clear why web monetization is a good thing and we web developers should start paying for our articles and documentation. In this second article we’ll take a look at how Coil works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Register with Coil
&lt;/h2&gt;

&lt;p&gt;First, both payer and payee should register with Coil. Unfortunately, for payees this process is not yet as streamlined as it could be.&lt;/p&gt;

&lt;p&gt;For now payees need to register both with Coil and with an Interledger-enabled wallet where you can receive payments. This double sign-up is annoying, and you need to remember both sets of credentials. Coil is working on integrating the Interledger part into its service, but this integration has not yet finished at the time of writing.&lt;/p&gt;

&lt;p&gt;And what, you might ask, is Interledger? It is &lt;a href="https://interledger.org/"&gt;an open protocol&lt;/a&gt; for exchanging money - initially between cryptocurrency servers, but now also to regular bank accounts. This series will not treat Interledger in more detail, but it is the technical basis for any web monetization system, Coil and all future ones. Stephanie Rieger wrote a great, non-technical &lt;a href="https://yiibu.github.io/web-monetization/the-present/what-is-the-interledger-protocol/"&gt;introduction to Interledger&lt;/a&gt; for those who are interested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Add meta tag
&lt;/h2&gt;

&lt;p&gt;During sign-up payees are given a payment pointer for that wallet in the form &lt;code&gt;$url.of.server/someID&lt;/code&gt;. You should insert a &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag into each page that you want to monetize, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="monetization" content="$url.of.server/someID"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tells Coil where to send payments to. We’ll take a closer look at this &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag in the next part of this series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Install extension
&lt;/h2&gt;

&lt;p&gt;The payer should &lt;a href="https://help.coil.com/docs/membership/coil-extension/index.html"&gt;install&lt;/a&gt; the Coil extension in order to actually pay money.&lt;/p&gt;

&lt;p&gt;The only browser to support the draft Web Monetization specification is the Gecko-based &lt;a href="https://www.pumabrowser.com/"&gt;Puma Browser&lt;/a&gt; for Android. Until more browsers support the standard natively you will have to use an &lt;a href="https://help.coil.com/docs/membership/coil-extension/index.html"&gt;extension&lt;/a&gt;. A Safari extension is not yet available, but all other major browsers have one.&lt;/p&gt;

&lt;p&gt;The extension works with HTTPS and HTTP connections, but not with FILE connections — something to keep in mind during testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Restrict content
&lt;/h2&gt;

&lt;p&gt;The payee can offer extra content to paying visitors. In the future this might become a vital feature. For instance, you could decide that your blog posts are only visible to users that pay you for the first two weeks or so, after which the paywall will be removed. Or you may keep access to some vital articles restricted to paying users forever.&lt;/p&gt;

&lt;p&gt;At the moment hiding content can only be done via a fairly easy to hack &lt;a href="https://webmonetization.org/docs/exclusive-content/"&gt;scripting solution&lt;/a&gt; that we’ll take a closer look at in the next part. A server-side solution is not yet available at the time of writing, though Coil is aware of its importance.&lt;/p&gt;

&lt;p&gt;Coil created a &lt;a href="https://wordpress.org/plugins/coil-web-monetization/"&gt;Wordpress plugin&lt;/a&gt;, and more plugins for other systems are in the works. Still, the most important feature would be a server-side solution to detect the presence of a monetization stream, so that the server can decide whether to send extra content or not. This feature is lacking as of right now, and the Wordpress plugin also relies on JavaScript to show and hide extra content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy
&lt;/h2&gt;

&lt;p&gt;Coil is serious about privacy. It retains the minimum amount of data it needs to function. It needs to know who you are for its core service (duh) but does not divulge that information to anyone you pay or anyone who pays you. Every payment you make is an anonymous transaction.&lt;/p&gt;

&lt;p&gt;The extension you install in your browser must be able to see the Interledger wallet it should pay to (duh), but does not store the URLs of sites you visited. The payee does not get any information about you, either, except for the amount of money you paid.&lt;/p&gt;

&lt;p&gt;The extension needs permission to read your browsing history. For obscure reasons this is necessary to deliver payments. Coil does not actually read your browser history.&lt;/p&gt;

&lt;p&gt;For more information you should read the &lt;a href="https://help.coil.com/docs/general-info/privacy-policy/index.html"&gt;Coil privacy statement&lt;/a&gt;, which is one of the clearest ones I've ever read.&lt;/p&gt;

&lt;h2&gt;
  
  
  The payment stream
&lt;/h2&gt;

&lt;p&gt;If you added the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag to your site, and a user with the Coil extension visits you, you're getting paid. How much? How does it work?&lt;/p&gt;

&lt;p&gt;Coil pays out US$0.36 per hour for every visitor of your site. That's not a huge amount of money, but if several thousands of people visit your page for 10 minutes each ... well, you can do the math. Web monetization is about a large number of people paying a small amount each.&lt;/p&gt;

&lt;p&gt;There's a catch here. All payers give Coil a fixed amount per month, currently US$5, and if Coil has spent that amount they can give no more. In order to prevent sites you visit later in your billing month getting nothing, Coil starts throttling the payer's payments once $4.50 is spent, and pays a lower amount.&lt;/p&gt;

&lt;p&gt;Coil intentionally pays a flat rate. If payers or payees would be able to set prices they would initiate a race to the bottom, where payees would ask for less and less money in order to attract more payers, while payers would cap their payments at the lowest possible level. Since this state of affairs is almost indistinguishable from the current free-content model, Coil decided to short-circuit it by establishing flat rates. See &lt;a href="https://github.com/WICG/webmonetization/issues/139"&gt;this discussion&lt;/a&gt; for more informtion.&lt;/p&gt;

&lt;p&gt;Technically, every second or so the extension sends out an Interledger request and, ideally, receives a positive response. At that time a tiny amount is transferred from payer to payee. This process does not need JavaScript to run, though there are JavaScript events that allow you to monitor the process. We’ll get back to those in the next part.&lt;/p&gt;

&lt;p&gt;For each request the extension reads out the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag anew. Thus, if the tag's contents have been changed in the mean time, the extension automatically redirects the payment stream to the new ID.&lt;/p&gt;

&lt;p&gt;If the payer loses their connection the payment stream will stop, but the extension will remember how much time the payer spent on the payee's site. Once the connection is restored the extension will calculate the balance and send out an Interledger request for that amount. This information is lost if the payer closes their browser window before the connection is restored, however.&lt;/p&gt;

&lt;p&gt;If a monetized page disappears into the background, for instance because the user opens another tab, the payment stream is supposed to stop, only to resume when the user brings the page to the foreground. However, my tests indicate that this is not actually the case, and that the payment stream continues even while the page is in the background. This is an unsolved problem at the time of writing — maybe my tests are incorrect; maybe it’s a bug in the extension; maybe the payment stream is supposed to continue.&lt;/p&gt;

&lt;p&gt;Now we have a bird’s eye overview of how Coil works. &lt;a href="https://dev.to/coil/the-web-monetization-meta-tag-and-api-3eh9"&gt;Part 3&lt;/a&gt; will describe the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag and the JavaScript API, and in &lt;a href="https://dev.to/coil/the-future-of-web-monetization-2n3"&gt;part 4&lt;/a&gt; we’ll take a look at the future, which includes a formal W3C standard.&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>coil</category>
      <category>webdev</category>
    </item>
    <item>
      <title>20 Web Monetized Projects to Inspire You</title>
      <dc:creator>Didicodes</dc:creator>
      <pubDate>Wed, 23 Jun 2021 16:07:52 +0000</pubDate>
      <link>https://dev.to/coil/20-web-monetized-projects-to-inspire-you-2k3o</link>
      <guid>https://dev.to/coil/20-web-monetized-projects-to-inspire-you-2k3o</guid>
      <description>&lt;p&gt;Until recently, the only way content creators could make money was through advertising or other business models that take advantage of a user's privacy.&lt;/p&gt;

&lt;p&gt;But with the proposed W3C &lt;a href="https://webmonetization.org/" rel="noopener noreferrer"&gt;Web Monetization API&lt;/a&gt;, creators now have a revenue model that empowers them to make money from their users without advertising, forcing them to subscribe, or invading their privacy. Amazing right? 😍&lt;/p&gt;

&lt;p&gt;There are a ton of developers across the world who are experimenting with Web Monetization. Want to see them? You are in the right place. 😀&lt;/p&gt;

&lt;p&gt;In this article, I collated a list of projects using Web Monetization to make money and offer their users exciting perks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://cinnamon.video/" rel="noopener noreferrer"&gt;Cinnamon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FZsSQ_YAKv-y9vFO83kwxSgxlt8vJfF3QGVTuWFLW5dMSFRq_NzJ43dabn1YOMWF2p9ojmGBl6ghVU30RXo5A1LDacp-C6FT5s7pOBXB-B0REK6VZ9WyqyBB3bh4LzpQpG1afTuUb" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FZsSQ_YAKv-y9vFO83kwxSgxlt8vJfF3QGVTuWFLW5dMSFRq_NzJ43dabn1YOMWF2p9ojmGBl6ghVU30RXo5A1LDacp-C6FT5s7pOBXB-B0REK6VZ9WyqyBB3bh4LzpQpG1afTuUb" alt="Cinnamon" width="1600" height="803"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cinnamon is a community-driven content creation platform that allows users to view and create videos while providing native cross-app sharing.&lt;/p&gt;

&lt;p&gt;It uses web monetization to allow video creators to earn from their content without bugging the viewers with unnecessary advertisements.&lt;/p&gt;

&lt;p&gt;With a fee of only $5, Cinnamon grants viewers ad-free access to all videos available on the platform. Then pays the video creators in real-time.&lt;/p&gt;

&lt;p&gt;This means that creators do not have to wait until the end of the month to be paid like traditional video streaming platforms because Cinnamon uses Web monetization to redistribute funds based on the time viewers spend on video content.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://simmer.io/" rel="noopener noreferrer"&gt;Simmer&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FzdVy2Wy53i0gxp4E3c3HdNvlgr-QORDM5W1Woa_duNi9PgD5wpdpzsVTdtFX-aeWN8Qc99UYyVYl9iCerhihqr-aULHHB2YffwjX81fdzl0Fb805MOe_sjefz8yzyTTyG0Z9sfMh" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FzdVy2Wy53i0gxp4E3c3HdNvlgr-QORDM5W1Woa_duNi9PgD5wpdpzsVTdtFX-aeWN8Qc99UYyVYl9iCerhihqr-aULHHB2YffwjX81fdzl0Fb805MOe_sjefz8yzyTTyG0Z9sfMh" alt="Simmer" width="1600" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simmer is a platform for Indie game developers to host their creations in the browser for free with a single drag and drop mechanism.&lt;/p&gt;

&lt;p&gt;Simmer was one of the first game portals to integrate with the Web Monetization API. Through this integration, creators can &lt;a href="https://community.webmonetization.org/erikad/how-to-create-a-payment-pointer-4joi" rel="noopener noreferrer"&gt;generate their payment pointer from Coil&lt;/a&gt;, paste it into Simmer's game editor UI to make their games monetized automatically.&lt;/p&gt;

&lt;p&gt;If you are a game developer, you should take advantage of the engaging audience on Simmer by uploading your games and making money at the same time.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.twitch.tv" rel="noopener noreferrer"&gt;Twitch&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F01sGuLo4CcYqqfNnntbArfBZCizL6CiwD_IuiwpFjYNqOqI8eXmC5zJ4_tLh8EC9CSyGC8UdZ-35ikVZLEUev5EhY3wkxWGRkVwd87M1jgfIFKSWArbahnrsWk91ifqrOZV1UmaE" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F01sGuLo4CcYqqfNnntbArfBZCizL6CiwD_IuiwpFjYNqOqI8eXmC5zJ4_tLh8EC9CSyGC8UdZ-35ikVZLEUev5EhY3wkxWGRkVwd87M1jgfIFKSWArbahnrsWk91ifqrOZV1UmaE" alt="Twitch" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Twitch is a live streaming service that allows users to create channels, run broadcasts, and interact with their viewers.&lt;/p&gt;

&lt;p&gt;Thanks to the automatic Web Monetization support on twitch, viewers can support their favorite Twitch Partners and Affiliates by simply watching their streams.&lt;/p&gt;

&lt;p&gt;Then Coil keeps track of how much each streamer has earned and then purchases Twitch Bits when the minimum purchase threshold is reached for that particular streamer. Pretty cool, right?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://hashnode.com/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt; 
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F8_MEeGJR2jpHAQ9YJgALbRgJuFT0YldQ2cfdjCKyaxfh_0q7QL7t8QvJ7Mb-earNgKJ6KvHf0SlRRptNhPSD-w9shsDls0lEMBMpAXQ-YcjXXP8iUVnM3CK6VRrV3FM6sGhhGhOj" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F8_MEeGJR2jpHAQ9YJgALbRgJuFT0YldQ2cfdjCKyaxfh_0q7QL7t8QvJ7Mb-earNgKJ6KvHf0SlRRptNhPSD-w9shsDls0lEMBMpAXQ-YcjXXP8iUVnM3CK6VRrV3FM6sGhhGhOj" alt="Hashnode" width="1600" height="927"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hashnode enables developers to create a blog mapped to their domain for free. So they can focus on developing and sharing content on their blogs while we take care of the rest - customization, readership, visibility, web monetization, and so much more.&lt;/p&gt;

&lt;p&gt;As a reader, you'll get access to all the tech articles for free without any ads or restrictions. On the other hand, the creators get to make money based on the amount of time any Coil subscriber spends on their blog.&lt;/p&gt;

&lt;p&gt;Web Monetization has changed a lot of things. Gone are those days where we thought the only way to make money as a blogger was through ads or adding a paywall. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://imgur.com/emerald" rel="noopener noreferrer"&gt;Imgur Emerald&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FzL2HX3nid1NzzpbUA62khyiB7oqE_9q4IaOLr8JcKpJRwPWmdBpUaTL1srkHkL8BqItYbJCAVRBCbkHrrOIU-La1o2Wb4vuApatJD1y9LW_1NWF-9hHdbeslk-tW7Z1qgdq-9p09" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FzL2HX3nid1NzzpbUA62khyiB7oqE_9q4IaOLr8JcKpJRwPWmdBpUaTL1srkHkL8BqItYbJCAVRBCbkHrrOIU-La1o2Wb4vuApatJD1y9LW_1NWF-9hHdbeslk-tW7Z1qgdq-9p09" alt="Imgur Emerald" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Imgur is the easiest way to discover and enjoy the magic of the Internet. It's where you'll find the funniest, most informative, and inspiring images, memes, GIFs, and visual stories served up in an endless stream of bite-sized fun.&lt;/p&gt;

&lt;p&gt;Powered by a passionate community of people worldwide, anyone can join to share cool stuff and vote the best to the top. You'll always find something on Imgur that brightens your day. 😀&lt;/p&gt;

&lt;p&gt;Yes, Imgur uses the Web Monetization API as well. So, Coil will distribute the micropayments to the creators according to the amount of time Coil subscribers spend looking at content on Imgur.&lt;/p&gt;

&lt;p&gt;Subscribers also get access to unlimited uploads, community features, and, most importantly, an ad-free browsing experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.permanent.org/" rel="noopener noreferrer"&gt;Permanent&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F_XqnQnz9nQZe-ud2PH5jxoGh_7dmDqi5vhmcBFGv7wjx53OSxzPXeAXb2EKSZ_cmiFBRAOYIudnK5sOETGzFLp0PfFO-LvrfGbMkk5ktJG1oXzIvs5CSp3vwKXVJFnqoBbYfnrPR" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F_XqnQnz9nQZe-ud2PH5jxoGh_7dmDqi5vhmcBFGv7wjx53OSxzPXeAXb2EKSZ_cmiFBRAOYIudnK5sOETGzFLp0PfFO-LvrfGbMkk5ktJG1oXzIvs5CSp3vwKXVJFnqoBbYfnrPR" alt="Permanent" width="1600" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you ever thought about your digital legacy? By digital legacy, I mean an accumulation of the different text, pictures, and videos you've posted online over the years.&lt;/p&gt;

&lt;p&gt;The truth is our digital legacy is disappearing because we've not had a central place to store it. And each time it disappears, a glimpse of who we were vanishes as well.&lt;/p&gt;

&lt;p&gt;To solve this, Permanent enables you to create, curate, and collaborate on living archives for yourself, your family, and your community.&lt;/p&gt;

&lt;p&gt;Thanks to the power of the Web Monetization API, the owners of Permanent.org are &lt;a href="https://community.webmonetization.org/storagetothepeople/storage-to-the-people-grant-report-1-4idp" rel="noopener noreferrer"&gt;prototyping and building an Open Source API&lt;/a&gt; that allows users to easily store data with a storage provider using a one-time micropayment, with no need for storage provider or frontend service accounts and financial commitments.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.shecodeafrica.org/" rel="noopener noreferrer"&gt;She Code Africa&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F504wiaggft1u9d7obs1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F504wiaggft1u9d7obs1h.png" alt="She Code Africa" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;She Code Africa is a non-profit organization focused on celebrating and empowering young girls and women in tech across Africa.&lt;/p&gt;

&lt;p&gt;They champion exceptional programs and initiatives to improve the tech skills of their members and keep the community engaged, amongst other things.&lt;/p&gt;

&lt;p&gt;She Code Africa recently integrated Web Monetization into their website as a means to earn revenue. This revenue is used to continue the fantastic work they are doing in the developer community. You should &lt;a href="//$ilp.uphold.com/kkd4KdPQwqJM"&gt;support them&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://css-tricks.com/" rel="noopener noreferrer"&gt;CSS-Tricks&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FIqxBn6iKiqtfQksOAAbAJHfr4LcCSxRJR4zkUOLjEbPeYJ4dxaX2rtKGZmt5J4XsxUYJbafCyGfP7Qrjv45otyE3VOPuL6Jx00qkLAAKcUlsPXNApb4zedltpHXmSxoCgO37i-b6" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FIqxBn6iKiqtfQksOAAbAJHfr4LcCSxRJR4zkUOLjEbPeYJ4dxaX2rtKGZmt5J4XsxUYJbafCyGfP7Qrjv45otyE3VOPuL6Jx00qkLAAKcUlsPXNApb4zedltpHXmSxoCgO37i-b6" alt="CSS-Tricks" width="1600" height="891"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS-Tricks is one of the best websites to find insightful articles about frontend development.&lt;/p&gt;

&lt;p&gt;Keeping in mind that it is one of the best websites for frontend content, many devs worldwide have benefitted from it tremendously. Meaning that some of them may have wanted to tip the writers or tell them "thanks" financially.&lt;/p&gt;

&lt;p&gt;With Coil as CSS-Tricks web monetization provider, the website now receives micropayments from readers who have an active Coil subscription and the browser extension.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.ushahidi.com/" rel="noopener noreferrer"&gt;Ushahidi&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FNk0cjREtTGCOWdz-O0AwWw0LXJRSAdpzA8gth12C7YFCPCaeak-sanivRfo2uCvZq5d0oFq_x-FTLSYfqWhavinatamUcSTHnfAD1885SK3L_LI9lWB8cYE_6F0szQ11LPG78f9J" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FNk0cjREtTGCOWdz-O0AwWw0LXJRSAdpzA8gth12C7YFCPCaeak-sanivRfo2uCvZq5d0oFq_x-FTLSYfqWhavinatamUcSTHnfAD1885SK3L_LI9lWB8cYE_6F0szQ11LPG78f9J" alt="Ushahidi" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ushahidi is a crowdsource-driven data platform that enables people to raise their voices, inform their decisions, and influence change in their communities.&lt;/p&gt;

&lt;p&gt;Being a non-profit, integrating web monetization on Ushahidi was an excellent way to gain revenue without running ads, especially during the pandemic. So, if any Coil user visits Ushahidi, Coil will calculate the amount of time you've spent on the website and credit the non-profit team. And most importantly, your data is safe!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://akitaproject.site/" rel="noopener noreferrer"&gt;Akita&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FB4dAkTIjEIRedMeJbMNbbZgULoqTWTGV6SMOor0-1W5oxNomY7hjXWQG0ahcfRB9TxBNjHeS_2rdavWU-XCm8AxtMuLu8Cw4T3Ez8WMpUL3SXr11vEFkQ8PxgfoBF2TgW5rSZY0C" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FB4dAkTIjEIRedMeJbMNbbZgULoqTWTGV6SMOor0-1W5oxNomY7hjXWQG0ahcfRB9TxBNjHeS_2rdavWU-XCm8AxtMuLu8Cw4T3Ez8WMpUL3SXr11vEFkQ8PxgfoBF2TgW5rSZY0C" alt="Akita" width="1600" height="1193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Akita is a free and Open Source project that displays your top-visited monetized sites, how much time you're spending on them, and how much you're contributing (or could contribute) to them.&lt;/p&gt;

&lt;p&gt;They also create diverse resources that will help you understand Web Monetization through &lt;a href="https://esse-dev.github.io/a-web-monetization-story/#page-5" rel="noopener noreferrer"&gt;storytelling&lt;/a&gt;, easy-to-use tools, and community outreach.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.pumabrowser.com/" rel="noopener noreferrer"&gt;Puma Browser&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FTvB7uF4UzfAyFljBQ5AOOnvoLFrHKijv314wz4FUy_HbuEcBFNeWTEvWD0saCT3V_JYyQe_tIKGlxcDepI5U_sa6-Y5UbReGo2_TeHbTOH9CxeWWBWMB1zm88XbXJiuyyqRgSfYx" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FTvB7uF4UzfAyFljBQ5AOOnvoLFrHKijv314wz4FUy_HbuEcBFNeWTEvWD0saCT3V_JYyQe_tIKGlxcDepI5U_sa6-Y5UbReGo2_TeHbTOH9CxeWWBWMB1zm88XbXJiuyyqRgSfYx" alt="Puma" width="760" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Puma is a new way to pay for content through a privacy-focused web browser!&lt;/p&gt;

&lt;p&gt;It provides a fast and private mobile Web3 browser that makes it easy to support creators, game &amp;amp; app developers, and charities of your choice.&lt;/p&gt;

&lt;p&gt;The platform uses Coil and the Web Monetization API to create an ad-free user experience and send payment(s) for the content directly from the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://flood.enclavegames.com/" rel="noopener noreferrer"&gt;Flood Escape&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F1XFJfrFokdLiLHO1mejqJBE1gcK0n7_P1pMyrbV47B9UWtKwaNar0GyHNKWV2o1Ap8LfB934swSQThz8pUEaJd8k_-g9uN9c0-nnV2M7MII4VKsRxubtqP7jFKUdJQxEoF_cm1vK" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F1XFJfrFokdLiLHO1mejqJBE1gcK0n7_P1pMyrbV47B9UWtKwaNar0GyHNKWV2o1Ap8LfB934swSQThz8pUEaJd8k_-g9uN9c0-nnV2M7MII4VKsRxubtqP7jFKUdJQxEoF_cm1vK" alt="Flood Escape" width="1600" height="983"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flood Escape is an action-packed rush to get out of danger!&lt;/p&gt;

&lt;p&gt;You have to build your way up to escape the flood and be rescued in time in the game. You can also customize your experience with flames, get rewarded, and have a good time. 😀&lt;/p&gt;

&lt;p&gt;Flood Escape uses web monetization to generate revenue from its game without the need for bugging users with unnecessary advertisements. They also give web monetization subscribers a bonus of 100 plus coins and a faster cooldown time.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/"&gt;Dev&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F_B0ufUB7NjP_DyvwqNT61C2vxhbc8mucx8Jzkyv9R9rzuYGUnm5dEiJsmcYTzkjL1xnDLkHZUQxKmTZW5J3cKNDO-WWMM6TKLhF6uNG_NFY5WOQ50pJ6cN8e1Gnrx1IAeDzPY9zg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F_B0ufUB7NjP_DyvwqNT61C2vxhbc8mucx8Jzkyv9R9rzuYGUnm5dEiJsmcYTzkjL1xnDLkHZUQxKmTZW5J3cKNDO-WWMM6TKLhF6uNG_NFY5WOQ50pJ6cN8e1Gnrx1IAeDzPY9zg" alt="Dev" width="1600" height="916"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dev is an Open Source software that powers a community of software developers who write articles and build relationships with other developers.&lt;/p&gt;

&lt;p&gt;The platform allows individual authors to add their Coil Payment pointer to their blogs right through their settings. So, every time a Coil subscriber reads your article, micropayments will be sent to your payment wallet by Coil.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://balletrising.com/" rel="noopener noreferrer"&gt;Ballet Rising&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FdK5EXLJNXPgzHo1Ti9GIVSHT4HyMgT52hos3maAtvLmvyojfuMigN8tTXbKstNl061x3xzx2IH0-4UXxrQgDRZr_D9PB9e920O2duP6NOCoyika5GPvufskzn_H7Y5IqNWvX4cxM" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FdK5EXLJNXPgzHo1Ti9GIVSHT4HyMgT52hos3maAtvLmvyojfuMigN8tTXbKstNl061x3xzx2IH0-4UXxrQgDRZr_D9PB9e920O2duP6NOCoyika5GPvufskzn_H7Y5IqNWvX4cxM" alt="Ballet Rising" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ballet Rising is a non-profit organization focused on the stories of people worldwide whose passion for classical ballet is redefining its culture and elevating ballet as a truly global art form.&lt;/p&gt;

&lt;p&gt;It highlights communities where there is an interest in ballet to drive and build positive relationships with local arts organizations so that the global ballet community grows in harmony with local customs.&lt;/p&gt;

&lt;p&gt;Their website is monetized using Coil. So, you can support them by signing up for a coil membership.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://catalins.tech/" rel="noopener noreferrer"&gt;Tech with Catalin&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FEpBX2ilPT-Q4MtE7i-gxYV9TbYX_hf6min5ik8B5QpAHTkkGfmzkWh5kswuOfNrli5GaJlXwG2UNDqQ5QHdFjsBDKqfYwtjxNizudSVKYzOoE8TLzW29n4-x8unrFNF7ffL-h6Gv" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FEpBX2ilPT-Q4MtE7i-gxYV9TbYX_hf6min5ik8B5QpAHTkkGfmzkWh5kswuOfNrli5GaJlXwG2UNDqQ5QHdFjsBDKqfYwtjxNizudSVKYzOoE8TLzW29n4-x8unrFNF7ffL-h6Gv" alt="Tech with Catalin" width="1600" height="1077"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech with Catalin is a blog owned by Catalin Pit, a Software Engineer specializing in JavaScript technologies and AWS.&lt;/p&gt;

&lt;p&gt;The blog covers content about NodeJS, backend development, Open Source contributions, and growing as a developer.&lt;/p&gt;

&lt;p&gt;Thanks to web monetization, Tech with Catalin generates revenue without displaying ads to its readers or adding a paywall.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.techdirt.com/" rel="noopener noreferrer"&gt;Techdirt&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FLbGSwhRrkOGTJYY0JzarUGQpses3z9gQwjucHe1PhYt5DRmej7GBYtEmA0-CZbL772_wPXB0tlk6wolMWXuCHg7tfmNOHxdap1ZnfBBpu0gyyf6G_PYgbNUa5y9j4axjUfpKRo1u" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FLbGSwhRrkOGTJYY0JzarUGQpses3z9gQwjucHe1PhYt5DRmej7GBYtEmA0-CZbL772_wPXB0tlk6wolMWXuCHg7tfmNOHxdap1ZnfBBpu0gyyf6G_PYgbNUa5y9j4axjUfpKRo1u" alt="Techdirt" width="585" height="86"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Techdirt is an American Internet blog that reports on technology's legal challenges and related business &amp;amp; economic policy issues in the context of the digital revolution. It focuses on intellectual property, patents, information privacy, and copyright reform in particular.&lt;/p&gt;

&lt;p&gt;While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, Techdirt has made their site open and available to anyone, thanks to Web Monetization.&lt;/p&gt;

&lt;p&gt;As a Coil subscriber, you'll get to support Techdirt anytime you read content on their website.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://onthechain.io/" rel="noopener noreferrer"&gt;On The Chain&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FRUvppvPI3Ur4ALRydCQKUqRgXEzexkips0ySl633aDg-UzX-w2-vLYUUVIGRWjAVKq4KAXPCm9tNA6KzBFX67HbvTliZsMxBKQrTBwkbDF1IYLxZuoC8j0iYKt5w7b6Nyl5-nRRv" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FRUvppvPI3Ur4ALRydCQKUqRgXEzexkips0ySl633aDg-UzX-w2-vLYUUVIGRWjAVKq4KAXPCm9tNA6KzBFX67HbvTliZsMxBKQrTBwkbDF1IYLxZuoC8j0iYKt5w7b6Nyl5-nRRv" alt="On The Chain" width="1600" height="732"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OnTheChain promotes everything cryptocurrency-related. It has many podcasts, Youtube videos, newsletters, and a channel where they share tips and encourage people to join the cryptocurrency community.&lt;/p&gt;

&lt;p&gt;OnTheChain uses the XRP TipBots wallet to receive bits of streaming payments from subscribers via Coil's Web Monetization API.&lt;/p&gt;

&lt;p&gt;This allows them to give their users an incredible ad-free experience and not invade their privacy to make money.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://shortfilmweb.com" rel="noopener noreferrer"&gt;SHORT FILM WEB&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FwG6x5z4v6nPKB7yGpajPEIXusUlYCNN9JLfZcO1cIxJmnMzvp7tbp_0aCR8cN0p8RQa32vQvXTyeYoscryRNu4w-hwmV5JymcERQhSiF6KkDn1PUOmqYdC2OaL0vTQmV28GQZJPf" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FwG6x5z4v6nPKB7yGpajPEIXusUlYCNN9JLfZcO1cIxJmnMzvp7tbp_0aCR8cN0p8RQa32vQvXTyeYoscryRNu4w-hwmV5JymcERQhSiF6KkDn1PUOmqYdC2OaL0vTQmV28GQZJPf" alt="ShortFilmWeb" width="760" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ShortFilmWeb is a directory of some of the best short films freely available online carefully handpicked by the team.&lt;/p&gt;

&lt;p&gt;ShortFilmWeb uses Coil to monetize its content, giving them an edge to continue posting quality films and reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://hackernoon.com/" rel="noopener noreferrer"&gt;Hackernoon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F6bvZfDLQVxOlc1x6I6eNOUjsNcjW4ZZ0cx0gv39KUm6SqNcZ7Ri9x4LDxMVc92Rj63ua9Xesav57iOIo46Nsun7UP3yETbdzQA4ZF95eMLIFNxXk2z1bMmiBXjA096M42S9l8ash" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F6bvZfDLQVxOlc1x6I6eNOUjsNcjW4ZZ0cx0gv39KUm6SqNcZ7Ri9x4LDxMVc92Rj63ua9Xesav57iOIo46Nsun7UP3yETbdzQA4ZF95eMLIFNxXk2z1bMmiBXjA096M42S9l8ash" alt="Hackernoon" width="760" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hackernoon is a community of over 12,000+ contributing writers publishing free high-quality tech stories. The platform supports writers by proofreading their articles before it is published on the platform.&lt;/p&gt;

&lt;p&gt;Hackernoon believes that advertising is not the best way to generate revenue, so they use Web Monetization instead.&lt;/p&gt;

&lt;p&gt;Because of this, writers on the platform can accept a stream of micro-tips from their readers.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://jsbin.com/" rel="noopener noreferrer"&gt;JS Bin&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F2pHvFXK-XUpNUR9kJfbQRO7EXbmdHuQtCO34KC82ATThvyAS4njEuR3b_n8bLS07E7MMTHaBbZ9BJX35h7OKrmkkrGu80H43BRcSrOFJ_T826jQdfZcHEGw4E2u_FJKSS_0dx83B" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F2pHvFXK-XUpNUR9kJfbQRO7EXbmdHuQtCO34KC82ATThvyAS4njEuR3b_n8bLS07E7MMTHaBbZ9BJX35h7OKrmkkrGu80H43BRcSrOFJ_T826jQdfZcHEGw4E2u_FJKSS_0dx83B" alt="JS Bin" width="700" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JS Bin is a free and Open Source code-sharing website for web developers. It enables developers to create and share code snippets or web pages with their colleagues or anyone in the developer community.&lt;/p&gt;

&lt;p&gt;Being a free platform, JS Bin uses Coil and the Web Monetization API to generate revenue to keep the website running without ads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Web monetization paves the way for a more open, fair, and inclusive web to better support users and creators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creators&lt;/strong&gt; make money, and &lt;strong&gt;users&lt;/strong&gt; finally experience their favorite websites without annoying advertisements or the invasion of their privacy.&lt;/p&gt;

&lt;p&gt;Now that you've seen a couple of projects and people using the Web Monetization API by Coil go ahead and become a &lt;a href="https://help.coil.com/docs/membership/get-membership/index.html" rel="noopener noreferrer"&gt;Coil Subscriber&lt;/a&gt; or integrate the &lt;a href="https://webmonetization.org/docs/api/" rel="noopener noreferrer"&gt;Web Monetization API&lt;/a&gt; into your projects, blog, or website. You will find everything you need to get started &lt;a href="https://webmonetization.org/docs/getting-started/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed reading this article. If you have any questions, share them in the comment section below, and I'll reply to every comment. 💛&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>coil</category>
      <category>programming</category>
    </item>
    <item>
      <title>Announcing the Web Monetization Workshop</title>
      <dc:creator>Uchi Uchibeke</dc:creator>
      <pubDate>Tue, 22 Jun 2021 14:14:54 +0000</pubDate>
      <link>https://dev.to/coil/announcing-the-web-monetization-workshop-wmw-2oid</link>
      <guid>https://dev.to/coil/announcing-the-web-monetization-workshop-wmw-2oid</guid>
      <description>&lt;p&gt;Web Monetization is being proposed as a W3C standard at the &lt;a href="https://github.com/WICG/webmonetization" rel="noopener noreferrer"&gt;Web Platform Incubator Community Group&lt;/a&gt;. Since August 2019, Web Monetization has enabled content creators and developers to earn from their web content like articles, videos, tutorials, and more. Content creators have been able to earn from the content on their website on plain HTML+CSS, on WordPress, and even on blogging platforms like dev.to, Hashnode and others.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwebmonetization.org%2Fimg%2Fwm-icon-animated.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwebmonetization.org%2Fimg%2Fwm-icon-animated.svg" alt="How web monetization works" width="128" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the proposed standard gains more support and popularity, the Maintainers, working in the &lt;a href="https://github.com/WICG/webmonetization" rel="noopener noreferrer"&gt;Web Incubator Community group&lt;/a&gt;, have gotten many feedback from the community and want to improve the specification to address the feedback, support more users and use cases, and align it with W3C's core standardization work. So, Coil is partnering with the Maintainers to host the Web Monetization Workshop in support of the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Web Monetization Workshop
&lt;/h2&gt;

&lt;p&gt;The workshop aims to accomplish the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get and discuss community feedback&lt;/li&gt;
&lt;li&gt;Come away from the workshop with changes to the Web Monetization specification&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to expect at the Web Monetization Workshop
&lt;/h2&gt;

&lt;p&gt;The two-day event will include a Web Monetization project Showcase, Q and A sessions, and two breakout sessions.&lt;/p&gt;

&lt;h3&gt;
  
  
  July 28 Day 1: Community Showcase
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Opening&lt;/li&gt;
&lt;li&gt;Web Monetization project Showcase&lt;/li&gt;
&lt;li&gt;Closing&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Sessions
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Session 1 starts at 8am PST&lt;/li&gt;
&lt;li&gt;Session 2 starts at 3pm PST (repeat)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  July 29 Day 2: Technical and Architectural discussion
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Opening &lt;/li&gt;
&lt;li&gt;Breakout session - Community feedback, discussions, and recommendations, and summary of the update

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Declarative API&lt;/strong&gt; session led by Marcos Caceres, Co-chair of Web Applications WG at W3C&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Imperative API&lt;/strong&gt; session led by Ben Sharafian, CTO of Coil&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Closing&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Sessions
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Session 1 starts at 8am PST&lt;/li&gt;
&lt;li&gt;Session 2 starts at 3pm PST (repeat)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to expect after Web Monetization Workshop
&lt;/h2&gt;

&lt;p&gt;Post-event, all the feedback and discussions from the Showcase, Q and A, and architectural discussion sessions will be used to update the the &lt;a href="https://webmonetization.org/specification.html" rel="noopener noreferrer"&gt;Web Monetization Specification&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to participate
&lt;/h2&gt;

&lt;p&gt;There are many opportunities to be part of the Web Monetization workshop. You can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Present at Showcase:&lt;/strong&gt; If you have a project that uses Web Monetization and would like to share it with community members or want to share your story and experience working with web Monetization, this session is for you. Contact &lt;a href="https://dev.to/uu"&gt;Uchi&lt;/a&gt; or email &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; to get more information about joining the Showcase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Attend as a Participant:&lt;/strong&gt; The Showcase is open to everyone to attend. Follow Coil on &lt;a href="https://dev.to/coil"&gt;dev.to/coil&lt;/a&gt; or &lt;a href="https://twitter.com/coil" rel="noopener noreferrer"&gt;@coil&lt;/a&gt; to learn when you can RSVP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contribute to the Architectural Discussion:&lt;/strong&gt; If you're a developer or interested in Web Standard, join one of the Architectural discussion sessions led by Marcos Caceres, Co-chair of Web Applications WG at W3C, and Ben Sharafian, CTO of Coil.  Contact &lt;a href="https://dev.to/uu"&gt;Uchi&lt;/a&gt; or email &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; to get more information about joining the Showcase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Promote and Amplify:&lt;/strong&gt; Want to help spread the word in your community? Please, share this post and talk to friends and colleagues to attend.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See you on &lt;strong&gt;July 28&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Updated July 2, 2021&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webmonetization</category>
      <category>interledger</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
