<?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>The Interledger Community 🌱: Kendraio</title>
    <description>The latest articles on The Interledger Community 🌱 by Kendraio (@kendraio).</description>
    <link>https://community.interledger.org/kendraio</link>
    <image>
      <url>https://community.interledger.org/images/AW681pS_f36-T88RnHfpePXz3ROggg9wSK5WRVDObEo/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL29yZ2Fu/aXphdGlvbi9wcm9m/aWxlX2ltYWdlLzIx/L2ZiYzQ1NTc0LTkw/YzctNDNhZC1iMGVh/LWEwNTIyNDY2NDcz/Yy5qcGVn</url>
      <title>The Interledger Community 🌱: Kendraio</title>
      <link>https://community.interledger.org/kendraio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/kendraio"/>
    <language>en</language>
    <item>
      <title>Kendraio Report 2</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Fri, 30 Jul 2021 20:49:56 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/kendraio-report-2-31ej</link>
      <guid>https://community.interledger.org/kendraio/kendraio-report-2-31ej</guid>
      <description>&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;At Kendraio, our goal is to develop, test and create a new way for web monetised content in the music industry. Our main goals are to:&lt;/p&gt;

&lt;p&gt;1) allow streaming platforms to use web monetisation as a business model for fair, user-centric and transparent payments to their artists&lt;br&gt;
2) to create a simplified end-to-end demonstration of a complete value chain from artist interface to DSP to universal player&lt;br&gt;
3) to create a way to distribute and upload tracks in bulk that have the ability to be web monetised once ingested in the streaming environment.&lt;br&gt;
4) To interface payment systems such as Uphold to create virtual cards (wallets) for specific  royalty balances&lt;/p&gt;
&lt;h2&gt;
  
  
  Progress on objectives and key activities
&lt;/h2&gt;

&lt;p&gt;In order to progress with our deliverables, we’ve built a web player within the Kendraio App as a workflow block. The web player has an OAuth2 verification and registration process that allows multiple DSPs (Digital Service Providers) to manage their tracks.  At this point this only for Coil users, and only if there’s no Coil/ Web monetisation installed already. The web player enables the listener to find and play multiple tracks from artists streamed from multiple DSPs from within one interface. This required us to maintain role based permission for the various account types (i.e. listeners, artists, managers, DSPs). As of now, we’re using the Web Monetization API and we’re investigating the various implications. We’ve succeeded in switching between multiple payment pointers dynamically within one meta tag. Which, in and of it itself, is a great design pattern for the web monetisation community as a whole. One of the biggest limits before going into this project, seemed to be the inability to have multiple monetised creators (musicians in our case) within one webpage. There were only less than sub-optimal solutions for this, yet it seemed such a crucial point to the value proposition of web monetisation. We’ve managed to do so by dynamically adding and altering the payment pointer in a meta tag header when triggered by, for example, a play button. Additionally, we’ve created a functionality to start and stop payments that doesn’t require complicated event management in a program. The simple but powerful solution we found was to dynamically apply and remove the payment pointer when the music plays. This proved to be the most optimal way and seems to be working flawlessly when tested.&lt;br&gt;
Regarding the distribution and ingestion feature, we have a working prototype that can ingest spreadsheets and convert large size files from DDEX format (the conventional format for music metadata in the industry) and we're still determining how best to add payment pointers at the distribution level. Furthermore, we’re researching ways to ingest (or potentially generate) payment pointers, so as to automate the link between tracks and payments. In this, we're partnering and collaborating with music streaming platform Resonate, which we're using as a proof of concept for real use cases.&lt;br&gt;
Lastly, we’ve prototyped an integration to Uphold’s API using OAuth to allow Kendraio users to create cards (wallets), and list balances. This will allow users to be able to create Uphold virtual wallets in an automated way. Uphold allows users to deposit value into a specific card from an external source (ACH account, debit/credit card or wire transfer as well as Interledger Protocol deposits) or withdraw to an external source (ACH account or wire transfer). It will allows users to​​ retrieve the details about a specific account, which also allows recipients of funds to transfer funds to a single store of value, regardless of how the value was originally sent. By querying the API, Kendraio App returns the details associated with the card ID provided. You can see more of it in the video below!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/QoZA2F-ddd8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;p&gt;We initially announced our participation with Grant for the Web in November on all of our social media, namely Facebook, Twitter, and LinkedIn. This project was also the main headline on our end-of-the-year newsletter that got sent out to more than 1,500 people and took centre stage in our 2020 Recap. It has opened up some opportunities and potential partnerships. We have also been working in our open Slack community. In our original planning, we were aiming to have user stories by now, but since we have pivoted away from having several musicians trial the project, to fewer DSP partners, like Resonate, these will take another shape in the coming months. &lt;br&gt;
Our main marketing activity (and where all the budget we have allocated will be spent) is to create “bounties”, small development challenges we will be organising and distributing on development platforms and social media. These will generate interest in the project and will also help us innovate. We have realised that bounties are a very rewarding, but at the same time very difficult and cumbersome. They often take a lot of work and effort but might not lead to much value or community engagement&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;In the pipeline, we have real-life use cases with DSPs such as Resonate. Within this process, we want to integrate the bounties we mentioned in the marketing section and hope to reach many more collaborators. We’re also planning to keep a close relationship with the team at Uphold and do additional development with them in our app. We have consolidated more partnership with Envoke and are in still in discussion to partner and work with Raidar and OMI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;We would also love to connect with more people within the Grant for the Web community who are working on music industry projects. We’d love to share experiences and see if we can collaborate or share insights. As we exit the grant, we would like to keep in touch and possibly help and continue development and partnerships with new cohorts who fit our goals and development interests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Relevant links/resources
&lt;/h2&gt;

&lt;p&gt;You can take a look at all our documentation in our public drive here: &lt;a href="https://drive.google.com/drive/folders/1d2D_JMbM1EpM52Ju8nEYmXkU4rYgejL0"&gt;https://drive.google.com/drive/folders/1d2D_JMbM1EpM52Ju8nEYmXkU4rYgejL0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>music</category>
      <category>kendraio</category>
      <category>report</category>
    </item>
    <item>
      <title>Quadratic Funding - Kendraio FundOSS</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Mon, 14 Jun 2021 10:24:44 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/quadratic-funding-kendraio-fundoss-m8f</link>
      <guid>https://community.interledger.org/kendraio/quadratic-funding-kendraio-fundoss-m8f</guid>
      <description>&lt;p&gt;Have you guys ever experienced Quadratic Funding (QF) solutions? Quadratic Funding is a more democratic and scalable form of matching funding for public goods, i.e. any projects valuable to large groups of people and accessible to the general public. QF optimizes matching funds by prioritizing projects based on the number of people who contributed.&lt;/p&gt;

&lt;p&gt;At Kendraio, we're experimenting with it, so throw between two and five dollars to Kendraio today and we'll end up receiving up to an extra $20 in matched funding! FundOSS is a new system for fundraising open source software that rewards projects based on the size of their community rather than the amounts they raise.&lt;/p&gt;

&lt;p&gt;So the multiples on the matched funding are bigger for the smaller the amount donated. Hence $2 gives the greatest multiplier! You need to have a GitHub account to donate. But that's easy to get.&lt;/p&gt;

&lt;p&gt;Head to &lt;a href="https://fundoss.org/collective/kendraio"&gt;https://fundoss.org/collective/kendraio&lt;/a&gt; and donate a few dollars! And then tell your friends, family, and loved ones! &lt;/p&gt;

</description>
    </item>
    <item>
      <title>$500 USD developer bounty!</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Tue, 27 Apr 2021 13:21:11 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/500-usd-developer-bounty-402b</link>
      <guid>https://community.interledger.org/kendraio/500-usd-developer-bounty-402b</guid>
      <description>&lt;p&gt;Who? Fullstack JavaScript developer&lt;br&gt;
When? Anytime from now&lt;br&gt;
What? Integrating the open-source music information encyclopedia MusicBrainz within Kendraio Player, a proof-of-concept for a multi-service player for music streaming using web monetisation technology. &lt;/p&gt;

&lt;p&gt;We want to give $500 to whoever can create an interface where you can look up as well as upload information to &lt;a href="https://musicbrainz.org/"&gt;MusicBrainz&lt;/a&gt; via &lt;a href="https://app.kendra.io/player/all"&gt;Kendraio Player&lt;/a&gt; in &lt;a href="https://www.kendra.io/kendraio-app"&gt;Kendraio App&lt;/a&gt;. We want users to be able to use Kendraio Player to display and also upload information to and from MusicBrainz.&lt;/p&gt;

&lt;p&gt;Kendraio App is a general framework for creating low-code applications. Kendraio App was originally created to service the creative/music industry to enable easy asset and rights management both locally and on third-party platforms. But what we've ended up creating is a generic data browser that plugs into remote APIs and enables highly configurable low-code interfaces to be built. As part of our project for Grant for the Web, we developed Kendraio Player, an end-to-end reimagining of the interactions between streaming services, artists and consumers and how we can monetise music on the web to create the healthier, more open and fair internet that Grant for the Web strives to see built. MusicBrainz is an open-source, community-led music encyclopedia.&lt;/p&gt;

&lt;p&gt;If all tasks have been completed after the mutually agreed-upon time frame, you will receive a $500 reward! This bounty is proposal-based, so have a look and submit your proposal here: &lt;/p&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kendraio/kendraio-app/issues/184"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Kendraio App MusicBrainz integration (bounty)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#184&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dahacouk"&gt;
        &lt;img class="github-liquid-tag-img" src="https://community.interledger.org/images/xA-KJ3dLYtZ6SShem-UkSofGNLhVcV-edNEMGZy48A0/w:880/mb:500000/ar:1/aHR0cHM6Ly9hdmF0/YXJzLmdpdGh1YnVz/ZXJjb250ZW50LmNv/bS91LzIwMTc1Mj92/PTQ" alt="dahacouk avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dahacouk"&gt;dahacouk&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kendraio/kendraio-app/issues/184"&gt;&lt;time&gt;Apr 27, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Our second bounty is to integrate the open-source music encyclopedia &lt;a href="https://musicbrainz.org" rel="nofollow"&gt;MusicBrainz&lt;/a&gt; into &lt;a href="https://www.kendra.io/kendraio-app" rel="nofollow"&gt;Kendraio App&lt;/a&gt;. Kendraio App is our low-code 'data browser' application. Within Kendraio App we've built &lt;a href="https://app.kendra.io/player/all" rel="nofollow"&gt;Kendraio Player&lt;/a&gt;, a proof-of-concept for a multi-service music streaming player using web monetisation technology, funded by &lt;a href="https://www.grantfortheweb.org" rel="nofollow"&gt;Grant for the Web&lt;/a&gt; towards their mission to create a healthier internet.&lt;/p&gt;

&lt;p&gt;We want this integration to enable Kendraio App users to search and browse, and also upload information to MusicBrainz. To participate, we would like talented full-stack JavaScript developers to propose how they would integrate MusicBrainz with Kendraio App.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Timeframe: 2 weeks&lt;/li&gt;
&lt;li&gt;Bounty: $500 USD (paid out via&lt;a href="https://opencollective.com/kendraio" rel="nofollow"&gt;  https://opencollective.com/kendraio&lt;/a&gt; -- so you need to have an account here to be paid)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're rewarding the individual (or group) that carries out this bounty in a transparent, interoperable, and easy to use way.&lt;/p&gt;

&lt;p&gt;See how our first bounty went at &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;Kendraio Player Audiotarky integration&lt;/a&gt;. And see Radhy's writeup of his experience at &lt;a href="https://community.webmonetization.org/radhyr/afterthought-on-integrating-audiotarky-api-into-kendraio-app-16dk" rel="nofollow"&gt;Afterthought on integrating Audiotarky API into Kendraio App&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Deliverables&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;A proposal written out before work starts and agreed upon beforehand in &lt;a href="https://drive.google.com/drive/folders/0B_922q-PNUCRfmtKenB1dWw4Z18tcWJCTnFITU9vN2NyVEVudV96eFU2ZnF2QW9ud2I1Vnc" rel="nofollow"&gt;our Google Drive&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Interfaces created in Kendraio App using Flows where a user can:
&lt;ul&gt;
&lt;li&gt;Look up information about a particular &lt;a href="https://musicbrainz.org/doc/MusicBrainz_Entity" rel="nofollow"&gt;MusicBrainz entity&lt;/a&gt; ("give me info about The Beatles")&lt;/li&gt;
&lt;li&gt;Browse MusicBrainz to find entities connected to a particular entity ("show me all releases by The Beatles")&lt;/li&gt;
&lt;li&gt;Search for entities matching a specific query ("show me all artists matching the query 'Beatles'").&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Interfaces created in Kendraio App using Flows where a user (artist) can:

&lt;ul&gt;
&lt;li&gt;Upload information about a specific music release to MusicBrainz via Kendraio App.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Technical details and source code&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Kendraio App: &lt;a href="https://github.com/kendraio/kendraio-app"&gt;https://github.com/kendraio/kendraio-app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MusicBrainz development resources: &lt;a href="https://musicbrainz.org/doc/Development" rel="nofollow"&gt;https://musicbrainz.org/doc/Development&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MusicBrainz API: &lt;a href="https://musicbrainz.org/doc/MusicBrainz_API" rel="nofollow"&gt;https://musicbrainz.org/doc/MusicBrainz_API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MusicBrainz GitHub: &lt;a href="https://github.com/Borewit/musicbrainz-api"&gt;https://github.com/Borewit/musicbrainz-api&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Evaluation&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;The bounty will be evaluated by the Kendraio Team and advisors.&lt;/li&gt;
&lt;li&gt;Evaluation will be based on the completion of the task, as well as on how transparent, interoperable and easy to use it is.&lt;/li&gt;
&lt;li&gt;The more you can commit to documenting and talking about your experience with Kendraio App the more excited we will be to work with you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Requirements&lt;/h1&gt;

&lt;p&gt;Candidates should have some existing experience with JavaScript and web APIs. Must be willing to document and talk about their experience of working on the tasks in this bounty.&lt;/p&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Process&lt;/h1&gt;

&lt;p&gt;Once a candidate has put themselves forward, our Kendraio developers will mentor them exclusively for 2 weeks (or more, by mutual agreement). If after the agreed-upon period tasks remain open, another candidate may be given the opportunity instead.&lt;/p&gt;

&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;About Kendraio&lt;/h1&gt;

&lt;p&gt;Kendraio App is a general framework for creating low-code applications. Kendraio App was originally created to service the creative/music industry to enable easy asset and rights management both locally and on third-party platforms. But what we've ended up creating is a generic data browser that plugs into remote APIs and enables highly configurable low-code interfaces to be built. And we'll use this framework as the basis of this project. Please check out these links before accepting this mission: &lt;a href="https://app.kendra.io/" rel="nofollow"&gt;Kendraio App demo&lt;/a&gt;, &lt;a href="https://github.com/kendraio/kendraio-app"&gt;Kendraio App on GitHub&lt;/a&gt;, &lt;a href="https://kendraio-app.readthedocs.io/" rel="nofollow"&gt;Kendraio App documentation&lt;/a&gt;, &lt;a href="https://www.kendra.io/kendraio-app" rel="nofollow"&gt;Kendraio App website&lt;/a&gt;. As you create this project your feedback will influence the direction and capabilities of the Kendraio framework.&lt;/p&gt;

&lt;p&gt;The Kendraio App lets users build interfaces from blocks. The blocks themselves are plumbed together with modern JavaScript, TypeScript, and are configured using JSON. We have various backend APIs, and proxy endpoints hosted using Vercel's serverless platform.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;/div&amp;gt;
&amp;lt;div class="gh-btn-container"&amp;gt;&amp;lt;a class="gh-btn" href="https://github.com/kendraio/kendraio-app/issues/184"&amp;gt;View on GitHub&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 You can also find more specifications, evaluation criteria and documentation in it.
&lt;/div&gt;

</description>
      <category>bounty</category>
      <category>developers</category>
      <category>kendraio</category>
      <category>announcements</category>
    </item>
    <item>
      <title>Kendraio Pay Progress #1</title>
      <dc:creator>Daniel Harris</dc:creator>
      <pubDate>Mon, 15 Mar 2021 17:12:05 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/kendraio-pay-progress-1-pb3</link>
      <guid>https://community.interledger.org/kendraio/kendraio-pay-progress-1-pb3</guid>
      <description>&lt;p&gt;At Kendraio, our goal is to develop, test and create a new way for web monetised content in the music industry. We previously published &lt;a href="https://community.interledger.org/kendraio/kendraio-progress-report-1-99n"&gt;Kendraio Pay Progress #0.5&lt;/a&gt;. And here's the rapid progress we've made since then...&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Integrated with Coil's API to enable Interledger payments without the need for a browser extension.&lt;/li&gt;
&lt;li&gt;Integrated Web Monetization in our Kendraio Player block.&lt;/li&gt;
&lt;li&gt;Integrated Coil's OAuth user login process as part of the API.&lt;/li&gt;
&lt;li&gt;Started developing a transaction tracking tool.&lt;/li&gt;
&lt;li&gt;Started developing a DDEX (music industry standard) tool for uploading batches of songs to streaming service provider partners. A number of our partners are receiving repertoire from record labels and/or distributors in bulk DDEX form. Decoding the DDEX format requires an understanding of strict XML. We use Kendraio App to help us do this. Stay tuned.&lt;/li&gt;
&lt;li&gt;Released of our first bounty program to integrate Audiotarky content into Kendraio Player.&lt;/li&gt;
&lt;li&gt;Various podcasts, articles, and copious discussions with partners.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Progress on objectives
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Web Monetization Flow block completed.&lt;/li&gt;
&lt;li&gt;Completed Coil API integration.&lt;/li&gt;
&lt;li&gt;New partnership with Audiotarky. Our first streaming service provider with Musicoin and Resonate hot on their tails!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key activities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I think the other sections cover what we've been doing just fine but you may also want to take a look at &lt;a href="https://community.interledger.org/kendraio/the-sound-of-payments-kendraio-pay-17mo"&gt;The sound of payments - Kendraio Pay - Web Monetization Community&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We just launched the first of our developer bounties on our social media and also here on the Web Monetisation Community. If you know someone who would like to earn $500 USD by integrating the fair streaming service Audiotarky into Kendraio Player, forward them this link: &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;https://github.com/kendraio/kendraio-app/issues/169&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;There will be three more bounties coming up in the future, which we will share on the &lt;a href="https://community.interledger.org/kendraio"&gt;Kendraio community page&lt;/a&gt;, as well as in our public &lt;a href="https://slack.kendra.io"&gt;Slack&lt;/a&gt;, on our &lt;a href="https://www.linkedin.com/company/kendraio"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://www.facebook.com/kendraio"&gt;Facebook&lt;/a&gt; and &lt;a href="https://twitter.com/kendraio"&gt;Twitter&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;We also just published a blog post about how to integrate Coil Web Monetization on mobile -- no browser extension needed, on &lt;a href="https://medium.com/kendraio/coil-web-monetization-on-mobile-no-browser-extension-20e3eff2b9f4"&gt;Medium&lt;/a&gt; and &lt;a href="https://community.interledger.org/kendraio/coil-web-monetization-on-mobile-no-browser-extension-needed-5610"&gt;here in the community&lt;/a&gt;. The post gives you a step-by-step guide on how you can use Coil's API to stream payments from Coil users without their browser needing to have the Coil extension installed, from the initial OAuth setup to payments flowing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Integrate with Uphold API and investigate reading and displaying an artist's balance, and creating payment pointers automatically as part of the bulk song import process.&lt;/li&gt;
&lt;li&gt;Create a transaction tracking tool.&lt;/li&gt;
&lt;li&gt;Investigate reporting royalties directly to CMOs.&lt;/li&gt;
&lt;li&gt;Create a tool to import, edit and export DDEX (music industry standard) files.&lt;/li&gt;
&lt;li&gt;Investigate revenue splits using different methodologies including smart contracts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We're currently looking for artists to test our player, who have published music on Spotify and are registered with a CMO. If you fit these criteria or know someone who does, let us know!&lt;/li&gt;
&lt;li&gt;We're also looking for developer feedback, specifically on DDEX, Kendraio Player, our Coil API integration, UI/UX...&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Relevant links/resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Kendraio Player: &lt;a href="https://app.kendra.io/player/all"&gt;https://app.kendra.io/player/all&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Kendraio Player demo video: &lt;a href="https://youtu.be/T2yXWJKIgOQ"&gt;https://youtu.be/T2yXWJKIgOQ&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Public Google Drive folder: &lt;a href="https://drive.google.com/drive/folders/1zU6MqesjpacF8SNj18RSoV8mLWw_FhAN"&gt;Kendraio Pay&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>grantreports</category>
    </item>
    <item>
      <title>$500 USD developer bounty!</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Wed, 10 Mar 2021 13:17:39 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/500-usd-developer-bounty-2980</link>
      <guid>https://community.interledger.org/kendraio/500-usd-developer-bounty-2980</guid>
      <description>&lt;p&gt;Who? Fullstack Javascript developer&lt;/p&gt;

&lt;p&gt;When? Anytime from now&lt;/p&gt;

&lt;p&gt;What? Integrating fair streaming platform &lt;a href="https://www.audiotarky.com/%24/"&gt;Audiotarky&lt;/a&gt; within &lt;a href="https://app.kendra.io/player/all"&gt;Kendraio Player&lt;/a&gt;, a proof-of-concept for a multi-service player for music streaming using web monetisation technology. &lt;/p&gt;

&lt;p&gt;At Kendraio, we are kicking off the first of our four bounties as part of our Grant for the Web project, Kendraio Pay. Kendraio Pay is an end-to-end reimagining of the interactions between streaming services, artists and consumers and how we can monetise music on the web to create the healthier, more open and fair internet that Grant for the Web strives to see built. Our partners at Audiotarky, are building a "new music streaming platform, that puts privacy and fairness in front of algorithms and shareholders".&lt;/p&gt;

&lt;p&gt;We want to give $500 to whoever can integrate Audiotarky's streaming platform into the Kendraio Player, within &lt;a href="https://www.kendra.io/kendraio-app"&gt;Kendraio App&lt;/a&gt;. You will be mentored by our Kendraio developers for around two weeks (or more, by mutual agreement), working on integrating the Audiotarky streaming platform within Kendraio Player, which is a component of Kendraio App. If all tasks have been completed after the mutually agreed-upon time frame, you will receive a $500 reward!&lt;/p&gt;

&lt;p&gt;Learn more and get in touch via our GitHub &lt;/p&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Kendraio Player Audiotarky integration (bounty)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#169&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dahacouk"&gt;
        &lt;img class="github-liquid-tag-img" src="https://community.interledger.org/images/xA-KJ3dLYtZ6SShem-UkSofGNLhVcV-edNEMGZy48A0/w:880/mb:500000/ar:1/aHR0cHM6Ly9hdmF0/YXJzLmdpdGh1YnVz/ZXJjb250ZW50LmNv/bS91LzIwMTc1Mj92/PTQ" alt="dahacouk avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dahacouk"&gt;dahacouk&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;&lt;time&gt;Mar 04, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;We're kicking off our first of four bounty programmes in collaboration with &lt;a href="https://github.com/drsm79"&gt;Simon Metson&lt;/a&gt; from &lt;a href="https://www.audiotarky.com" rel="nofollow"&gt;Audiotarky&lt;/a&gt;. Audiotarky is one of our partners in our project, Kendraio Pay, funded by Grant for the Web. Grant for the Web is founded on the belief that a healthy internet needs openness and opportunity. It's a fund by &lt;a href="https://coil.com" rel="nofollow"&gt;Coil&lt;/a&gt;, &lt;a href="https://www.mozilla.org" rel="nofollow"&gt;Mozilla&lt;/a&gt; and &lt;a href="https://creativecommons.org" rel="nofollow"&gt;Creative Commons&lt;/a&gt;, supporting an open, fair, and inclusive standard for monetising content on the web. In this bounty, we're exploring how rights management and payments operate when working with multiple DSPs.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;The bounty&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Timeframe: 2 weeks&lt;/li&gt;
&lt;li&gt;Bounty: $500 USD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For this bounty, we're rewarding the individual (or group) that carries out the tasks below, in a way that is transparent, interoperable, and easy to use.&lt;/p&gt;
&lt;p&gt;We have an existing audio player that supports Web Monetization with Coil login - with or without a browser extension - but not yet with Audiotarky. Candidates should have some existing experience with Javascript and web API's. Once a candidate has put themselves forward, our Kendraio developers can work with them exclusively for 2 weeks (or more by mutual agreement). After the agreed period if tasks remain, another candidate may be given the opportunity instead.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Tasks&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Enabling a user to retrieve artist and track metadata from Audiotarky's API using a Kendraio Flow.&lt;/li&gt;
&lt;li&gt;Enabling a user to play Audiotarky tracks within Kendraio Player, alongside existing DSP1 tracks.&lt;/li&gt;
&lt;li&gt;Bonus points for enabling an artist to import tracks to Audiotarky including payment pointers using Kendraio App.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will be very flexible with any hiccups that may occur and we will hold your hand all the way. We don't like stress here at Kendraio. We just want to see people enjoying building with Kendraio App.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Technical details&lt;/h1&gt;
&lt;p&gt;We have a &lt;a href="https://medium.com/kendraio/coil-web-monetization-on-mobile-no-browser-extension-20e3eff2b9f4" rel="nofollow"&gt;technical blog post&lt;/a&gt; that provides background and demonstrates a simple &lt;a href="https://kendraio-app.readthedocs.io/en/latest/workflow/intro.html" rel="nofollow"&gt;Flow&lt;/a&gt; using the Kendraio Player block with the "Web Money" block. The &lt;a href="https://app.kendra.io/player/all" rel="nofollow"&gt;more advanced Kendraio Player&lt;/a&gt; uses GraphQL to load a track list and artist payment pointers from DSP1.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Source code&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/audiotarky/audiotarky.github.io"&gt;https://github.com/audiotarky/audiotarky.github.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kendraio/kendraio-app"&gt;https://github.com/kendraio/kendraio-app&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Audiotarky API&lt;/h1&gt;
&lt;p&gt;Audiotarky data is available through a simple API. Currently this is not "discoverable"; you need to know the artist stub ID to find their work. There will be a genre API ~soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discover artists API: &lt;a href="https://www.audiotarky.com/%24/artists/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discover albums API: &lt;a href="https://www.audiotarky.com/%24/albums/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/albums/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Artist details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Album details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/hadelin/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/hadelin/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Track details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/hadelin/the-seeds-of-love/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/hadelin/the-seeds-of-love/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Evaluation&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;The bounty will be evaluated by the Kendraio Team and advisors.&lt;/li&gt;
&lt;li&gt;Evaluation will be based on the completion of the task, as well as on how transparent, interoperable and easy to use it is.&lt;/li&gt;
&lt;li&gt;The more you can commit to documenting and talking about your experience with Kendraio App the more excited we will be to work with you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Kendraio Player&lt;/h1&gt;
&lt;p&gt;Kendraio Player is a media player incorporating Coil's implementation of Web Monetization  and funded by Grant for the Web. The player was built in Kendraio App. Kendraio App is a low-code dashboard creator that helps build interfaces using Flows that connect to APIs with minimal code needed. The App has an audio player block (Kendraio Player) that supports Web Monetization, using either Coil's browser extension or login API -- but it is not yet integrated with the Audiotarky streaming service.&lt;/p&gt;
&lt;p&gt;The Kendraio App let's users build interfaces from blocks. The blocks themselves are plumbed together with modern Javascript, Typescript, and are configured using JSON. We have various backend APIs, and proxy endpoints hosted using Vercel's serverless platform.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Requirements&lt;/h1&gt;
&lt;p&gt;Candidates should have some existing experience with Javascript and web APIs. Must be willing to document and talk about their experience of working on the tasks in this bounty.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Process&lt;/h1&gt;
&lt;p&gt;Once a candidate has put themselves forward, our Kendraio developers will mentor them exclusively for 2 weeks (or more, by mutual agreement). If after the agreed upon period tasks remain open, another candidate may be given the opportunity instead.&lt;/p&gt;
&lt;p&gt;Kendraio App is a general framework for creating low-code applications. Kendraio App was originally created to service the creative/music industry to enable easy asset and rights management both locally and on third-party platforms. But what we've ended up creating is a generic data browser that plugs into remote APIs and enables highly configurable low-code interfaces to be built. And we'll use this framework as the basis of this project.&lt;/p&gt;
&lt;p&gt;Please check out these links before accepting this mission:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.kendra.io/player/all" rel="nofollow"&gt;Kendraio Player&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/T2yXWJKIgOQ" rel="nofollow"&gt;Kendraio Player demo video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.kendra.io" rel="nofollow"&gt;Kendraio App demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kendraio/kendraio-app"&gt;Kendraio App on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kendraio-app.readthedocs.io" rel="nofollow"&gt;Kendraio App documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.kendra.io/kendraio-app" rel="nofollow"&gt;Kendraio App website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you create this project your feedback will influence the direction and capabilities of the Kendraio framework.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kendraio/kendraio-app/issues/169"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>kendraio</category>
    </item>
    <item>
      <title>The sound of payments — Kendraio Pay</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Mon, 08 Mar 2021 17:16:45 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/the-sound-of-payments-kendraio-pay-17mo</link>
      <guid>https://community.interledger.org/kendraio/the-sound-of-payments-kendraio-pay-17mo</guid>
      <description>&lt;h2&gt;
  
  
  Project overview
&lt;/h2&gt;

&lt;p&gt;Kendraio has come a long way from its origins. To date we've been allocated a whopping &lt;a href="https://www.kendra.io/funding"&gt;1.5 M EUR in grants&lt;/a&gt; from the European Union, UK, Google and most recently Grant for the Web. We have worked with CMO's (&lt;a href="https://www.teosto.fi/en/teosto-and-kendraio-developing-tools-for-accessing-and-using-metadata-of-musical-works/"&gt;Teosto&lt;/a&gt;), streaming platforms (Resonate, Musicoin, Audiotarky) and have participated in accelerators (&lt;a href="https://youtu.be/B_EFkpFsiko"&gt;Wallifornia Music Tech&lt;/a&gt;) and hackathons (Next Stage Challenge). We're pioneers in interoperability, data privacy and people having control. We think people are better off when they have sovereignty over their digital information and interfaces rather than at the mercy of closed silos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project team
&lt;/h2&gt;

&lt;p&gt;As of now, the team consists of 5 members. &lt;a href="https://www.linkedin.com/in/dahacouk"&gt;Daniel&lt;/a&gt;, the founder and chief architect. &lt;a href="https://www.linkedin.com/in/darren-mothersele"&gt;Darren&lt;/a&gt;, the lead developer. &lt;a href="https://www.linkedin.com/in/lukestanley/"&gt;Luke&lt;/a&gt;, full stack developer focusing on web monetisation. &lt;a href="https://www.linkedin.com/in/antonio-talarico-2ba782133/"&gt;Antonio&lt;/a&gt;, partnership and outreach manager and &lt;a href="https://www.linkedin.com/in/lenapagel"&gt;Lena&lt;/a&gt;, doing marketing and communication. For Grant for the Web we've partnered with streaming platforms Resonate, Musicoin and Audiotarky, with which we're building ad hoc solutions for musicians to have alternative revenue streams that are direct-to-fan and user centric. If you also work in the music industry, please feel free to get in touch with us.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are doing
&lt;/h2&gt;

&lt;p&gt;Here's a short video of our prototype: &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/T2yXWJKIgOQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;We've created a bounty program inviting developers to work with us to work with us on solutions we're prototyping. Sign up and join us in developing the future of monetisation in music. If you want to contribute, see here.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Kendraio Player Audiotarky integration (bounty)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#169&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dahacouk"&gt;
        &lt;img class="github-liquid-tag-img" src="https://community.interledger.org/images/y9DKLsbjvj_nuwd0GR5ehcPpSoPiG_Vd2Hs6hGa3MgU/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9hdmF0/YXJzLmdpdGh1YnVz/ZXJjb250ZW50LmNv/bS91LzIwMTc1Mj92/PTQ" alt="dahacouk avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dahacouk"&gt;dahacouk&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;&lt;time&gt;Mar 04, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;We're kicking off our first of four bounty programmes in collaboration with &lt;a href="https://github.com/drsm79"&gt;Simon Metson&lt;/a&gt; from &lt;a href="https://www.audiotarky.com" rel="nofollow"&gt;Audiotarky&lt;/a&gt;. Audiotarky is one of our partners in our project, Kendraio Pay, funded by Grant for the Web. Grant for the Web is founded on the belief that a healthy internet needs openness and opportunity. It's a fund by &lt;a href="https://coil.com" rel="nofollow"&gt;Coil&lt;/a&gt;, &lt;a href="https://www.mozilla.org" rel="nofollow"&gt;Mozilla&lt;/a&gt; and &lt;a href="https://creativecommons.org" rel="nofollow"&gt;Creative Commons&lt;/a&gt;, supporting an open, fair, and inclusive standard for monetising content on the web. In this bounty, we're exploring how rights management and payments operate when working with multiple DSPs.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;The bounty&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Timeframe: 2 weeks&lt;/li&gt;
&lt;li&gt;Bounty: $500 USD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For this bounty, we're rewarding the individual (or group) that carries out the tasks below, in a way that is transparent, interoperable, and easy to use.&lt;/p&gt;
&lt;p&gt;We have an existing audio player that supports Web Monetization with Coil login - with or without a browser extension - but not yet with Audiotarky. Candidates should have some existing experience with Javascript and web API's. Once a candidate has put themselves forward, our Kendraio developers can work with them exclusively for 2 weeks (or more by mutual agreement). After the agreed period if tasks remain, another candidate may be given the opportunity instead.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Tasks&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Enabling a user to retrieve artist and track metadata from Audiotarky's API using a Kendraio Flow.&lt;/li&gt;
&lt;li&gt;Enabling a user to play Audiotarky tracks within Kendraio Player, alongside existing DSP1 tracks.&lt;/li&gt;
&lt;li&gt;Bonus points for enabling an artist to import tracks to Audiotarky including payment pointers using Kendraio App.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will be very flexible with any hiccups that may occur and we will hold your hand all the way. We don't like stress here at Kendraio. We just want to see people enjoying building with Kendraio App.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Technical details&lt;/h1&gt;
&lt;p&gt;We have a &lt;a href="https://medium.com/kendraio/coil-web-monetization-on-mobile-no-browser-extension-20e3eff2b9f4" rel="nofollow"&gt;technical blog post&lt;/a&gt; that provides background and demonstrates a simple &lt;a href="https://kendraio-app.readthedocs.io/en/latest/workflow/intro.html" rel="nofollow"&gt;Flow&lt;/a&gt; using the Kendraio Player block with the "Web Money" block. The &lt;a href="https://app.kendra.io/player/all" rel="nofollow"&gt;more advanced Kendraio Player&lt;/a&gt; uses GraphQL to load a track list and artist payment pointers from DSP1.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Source code&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/audiotarky/audiotarky.github.io"&gt;https://github.com/audiotarky/audiotarky.github.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kendraio/kendraio-app"&gt;https://github.com/kendraio/kendraio-app&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Audiotarky API&lt;/h1&gt;
&lt;p&gt;Audiotarky data is available through a simple API. Currently this is not "discoverable"; you need to know the artist stub ID to find their work. There will be a genre API ~soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discover artists API: &lt;a href="https://www.audiotarky.com/%24/artists/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discover albums API: &lt;a href="https://www.audiotarky.com/%24/albums/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/albums/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Artist details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Album details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/hadelin/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/hadelin/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Track details: &lt;a href="https://www.audiotarky.com/%24/artists/chris-foster/hadelin/the-seeds-of-love/index.json" rel="nofollow"&gt;https://www.audiotarky.com/$/artists/chris-foster/hadelin/the-seeds-of-love/index.json&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Evaluation&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;The bounty will be evaluated by the Kendraio Team and advisors.&lt;/li&gt;
&lt;li&gt;Evaluation will be based on the completion of the task, as well as on how transparent, interoperable and easy to use it is.&lt;/li&gt;
&lt;li&gt;The more you can commit to documenting and talking about your experience with Kendraio App the more excited we will be to work with you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Kendraio Player&lt;/h1&gt;
&lt;p&gt;Kendraio Player is a media player incorporating Coil's implementation of Web Monetization  and funded by Grant for the Web. The player was built in Kendraio App. Kendraio App is a low-code dashboard creator that helps build interfaces using Flows that connect to APIs with minimal code needed. The App has an audio player block (Kendraio Player) that supports Web Monetization, using either Coil's browser extension or login API -- but it is not yet integrated with the Audiotarky streaming service.&lt;/p&gt;
&lt;p&gt;The Kendraio App let's users build interfaces from blocks. The blocks themselves are plumbed together with modern Javascript, Typescript, and are configured using JSON. We have various backend APIs, and proxy endpoints hosted using Vercel's serverless platform.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Requirements&lt;/h1&gt;
&lt;p&gt;Candidates should have some existing experience with Javascript and web APIs. Must be willing to document and talk about their experience of working on the tasks in this bounty.&lt;/p&gt;
&lt;h1&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Process&lt;/h1&gt;
&lt;p&gt;Once a candidate has put themselves forward, our Kendraio developers will mentor them exclusively for 2 weeks (or more, by mutual agreement). If after the agreed upon period tasks remain open, another candidate may be given the opportunity instead.&lt;/p&gt;
&lt;p&gt;Kendraio App is a general framework for creating low-code applications. Kendraio App was originally created to service the creative/music industry to enable easy asset and rights management both locally and on third-party platforms. But what we've ended up creating is a generic data browser that plugs into remote APIs and enables highly configurable low-code interfaces to be built. And we'll use this framework as the basis of this project.&lt;/p&gt;
&lt;p&gt;Please check out these links before accepting this mission:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.kendra.io/player/all" rel="nofollow"&gt;Kendraio Player&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/T2yXWJKIgOQ" rel="nofollow"&gt;Kendraio Player demo video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.kendra.io" rel="nofollow"&gt;Kendraio App demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kendraio/kendraio-app"&gt;Kendraio App on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kendraio-app.readthedocs.io" rel="nofollow"&gt;Kendraio App documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.kendra.io/kendraio-app" rel="nofollow"&gt;Kendraio App website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you create this project your feedback will influence the direction and capabilities of the Kendraio framework.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kendraio/kendraio-app/issues/169"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Link Round Up!
&lt;/h2&gt;

&lt;p&gt;You can join our &lt;a href="https://slack.kendra.io"&gt;public Slack&lt;/a&gt; where we give updates on what we're working on, our &lt;a href="https://drive.google.com/drive/u/0/folders/0B_922q-PNUCRfmtKenB1dWw4Z18tcWJCTnFITU9vN2NyVEVudV96eFU2ZnF2QW9ud2I1Vnc"&gt;public Google Drive&lt;/a&gt; where we document our findings and research, as well as planning and collaborative docs. Additionally, you can find our &lt;a href="https://github.com/kendraio"&gt;GitHub&lt;/a&gt; repository with our open source, MIT licensed, code. Feel free to reach out to us if you have additional questions on the code and to let us know what prototypes you're building, or report an issue, bugs, request features and suggest improvements &lt;a href="https://github.com/kendraio/kendraio-app/issues"&gt;here&lt;/a&gt;. We're always open to collaborate and partner with like-minded individuals, companies and developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlight other projects
&lt;/h2&gt;

&lt;p&gt;You can see the work of our partners and collaborators here: &lt;a href="https://resonate.is"&gt;Resonate&lt;/a&gt;, &lt;a href="https://www.musicoin.org"&gt;Musicoin&lt;/a&gt;, and &lt;a href="https://www.audiotarky.com"&gt;Audiotarky&lt;/a&gt;. As well as other interesting projects such as &lt;a href="https://www.ampled.com"&gt;Ampled&lt;/a&gt; and &lt;a href="https://www.vividiov.com"&gt;Vivid Iov Labs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We want to thank Coil, Mozilla and Grant for the Web for this opportunity and the community as a whole for being so open and collaborative. &lt;/p&gt;

</description>
      <category>mozfest</category>
    </item>
    <item>
      <title>Coil Web Monetization on mobile - no browser extension needed</title>
      <dc:creator>Luke Stanley</dc:creator>
      <pubDate>Fri, 05 Mar 2021 11:26:34 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/coil-web-monetization-on-mobile-no-browser-extension-needed-5610</link>
      <guid>https://community.interledger.org/kendraio/coil-web-monetization-on-mobile-no-browser-extension-needed-5610</guid>
      <description>&lt;p&gt;This post explains how you can use Coil's OAuth login API to stream payments from &lt;a href="https://coil.com/"&gt;Coil&lt;/a&gt; users without them having to use a browser extension. Coil has proposed and implemented a new standard to monetise content online without depending on advertising, called &lt;a href="https://webmonetization.org"&gt;Web Monetization&lt;/a&gt;. The service is built on the &lt;a href="https://interledger.org"&gt;Interledger Protocol&lt;/a&gt;. They are doing an amazing job at squaring a circle to make a better web for everyone. They have a service for Coil subscribers who pay to a personal balance, which is then distributed to content owners via Coil browser extensions, mobile apps and apps connecting to the Coil API.&lt;/p&gt;

&lt;p&gt;If you want to see what you'll learn in this article, try out our implementation in &lt;a href="https://app.kendra.io/player/all"&gt;the Kendraio Player&lt;/a&gt; and &lt;a href="https://youtu.be/T2yXWJKIgOQ"&gt;see our screencast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/T2yXWJKIgOQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting up OAuth and login process
&lt;/h1&gt;

&lt;p&gt;Several steps are needed to set up OAuth. To get started, email Coil, fill in the &lt;a href="https://coil.com/oauth_register"&gt;web form&lt;/a&gt; on their site, make a one-off API request to get a key, and implement your own backend (to securely access Coil with a secret key) as well as your frontend to present a button and deal with various redirects as part of the OAuth authentication.&lt;/p&gt;

&lt;p&gt;Thanks to funding from Grant for the Web, we were able to add Web Monetisation support to our low-code tool, Kendraio App, which enables users to make data-driven apps with custom workflows. &lt;a href="https://www.kendra.io"&gt;Kendraio&lt;/a&gt; is a non-profit organisation and all our code is &lt;a href="https://github.com/kendraio/kendraio-app"&gt;open-source&lt;/a&gt;, so you may benefit if you're implementing your own Coil &lt;a href="https://github.com/kendraio/kendraio-app/blob/develop/src/app/blocks/web-money/web-money.component.ts"&gt;login&lt;/a&gt;  &lt;a href="https://github.com/kendraio/coil-api-proxy"&gt;integration&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Maybe you have some content you want to monetise with Coil or maybe you have already monetised and want to provide users with access to content they've already paid for with Coil. Either way, if you're interested in making this content available and monetisable without your users needing to depend on a particular browser or browser extension, then you may find this technical guide useful. &lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1 - Request access and provide resources
&lt;/h1&gt;

&lt;p&gt;As outlined by &lt;a href="https://help.coil.com/docs/dev/oauth-api"&gt;Coil themselves on their docs&lt;/a&gt;, the first step is to make a Coil account.&lt;/p&gt;

&lt;p&gt;After making an account, email the Coil developers with your use-case so they can approve your use of their API. Once approved, you'll need to register your app or website by providing them with a link to your logo, privacy policy, terms of service, and a list of URLs your users may be redirected to after logging in with Coil.&lt;/p&gt;

&lt;p&gt;A word of warning: As there does not appear to be an easy way to change the list of URLs later, ensure you have a development URL or two set aside. This might be a staging URL and a localhost URL. Without this, testing the login flow could be a lot more clunky, so it's worth having a good think about what URLs you will need ahead of time.&lt;/p&gt;

&lt;p&gt;Once you've sent the form, you should be emailed a registration access token that you can use once to get a secret key. This key is needed to connect your users to their Coil accounts and the Coil API for each subsequent login.&lt;/p&gt;

&lt;p&gt;I used the Insomnia web client to make this POST request to their API at &lt;a href="https://coil.com/oauth/reg"&gt;https://coil.com/oauth/reg&lt;/a&gt; and it returned a pretty printed JSON response containing the OAuth secret key and other info. Another option is to use a curl command directly or from Postman. Be careful to store the key securely, as you only get it once and it is used for potentially sensitive activity, such as moving money around and accessing user account info.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2 - Create Backend API
&lt;/h1&gt;

&lt;p&gt;Now that you have the key, it can be used by a login backend. The backend must use the key to verify you are who you say you are, to complete OAuth login attempts for your users.&lt;/p&gt;

&lt;p&gt;We used Vercel, a serverless (think Lambda) platform, to make our backend API. Vercel has a way of securely storing environment variables that must be manually selected. Other backend solutions have different options for secrets managers.&lt;/p&gt;

&lt;p&gt;After the user visits a Coil login URL and has been redirected back to your site with the OAuth access code parameter, your backend API will need an endpoint that accepts the OAuth access code and returns a Bilateral Transfer Protocol token.&lt;/p&gt;

&lt;p&gt;This is done by using the users OAuth code, and the secret OAuth key to request an OAuth session token from Coil's API. Once you have it, the session token is used to request the BTP token, which finally is returned to the browser. This must be done in a backend to prevent exposure of the secret OAuth key from Coil.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://github.com/kendraio/coil-api-proxy/blob/main/pages/api/login.js"&gt;see our backend API implementation here&lt;/a&gt;, and &lt;a href="https://github.com/kendraio/kendraio-app/pull/160/files#diff-4ab6f1f490848ff5026a4b6fe621fa09bcbf9abb1ad007c0ff270d029568a8b2R76"&gt;our frontend button that calls it is here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 3 - Integrate frontend 
&lt;/h1&gt;

&lt;p&gt;A unique ID is needed for each OAuth session, and a UUID generator is a good way to create one. Our frontend does this and combines it together with other URL parameters to generate a login button link to Coil.&lt;/p&gt;

&lt;p&gt;After the user clicks the link and approves your app's access to Coil, the user should be redirected back to the URL specified by you, with a token parameter. You'll need to send this token to your backend, and get a BTP token back for the user.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 4 - PROFIT!
&lt;/h1&gt;

&lt;p&gt;Once we have a BTP token for a user, it's possible to start streaming payments using the Web Monetization protocol! Thankfully, &lt;a href="https://help.coil.com/docs/dev/oauth-web-monetization-script"&gt;Coil provides a script&lt;/a&gt; that can speak this protocol and stream money! Now that the user is finally authenticated and in possession of a BTP token, we can provide the Coil script with the token. The script, like the browser extension, checks the webpage for a payment pointer meta tag. With an active BTP token, as soon as the Coil script finds the meta tag, the payment stream should start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial setup cheat sheet
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Manually make a Coil account for the organisation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Email &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; with your use case &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;E.g. OAuth login is needed to support users without the browser extension)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fill out the OAuth registration form&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; At &lt;a href="https://coil.com/oauth_register"&gt;https://coil.com/oauth_register&lt;/a&gt; provide Coil with your logo, privacy policy, TOS, what URIs Coil is allowed to redirect to (don't forget production, dev and localhost URLs!) Then wait for the REGISTRATION_ACCESS_TOKEN to be emailed to you&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OAuth registration API&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Use the REGISTRATION_ACCESS_TOKEN to register with the OIDC provider to get your client_id and client_secret by manually make a POST request to &lt;a href="https://coil.com/oauth/reg"&gt;https://coil.com/oauth/reg&lt;/a&gt; (with a lot of the same info as the prior registration step)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Login flow cheat sheet
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;We generate a random session ID&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We assemble an OAuth login URL by adding a few parameters to &lt;a href="https://coil.com/oauth/auth"&gt;https://coil.com/oauth/auth&lt;/a&gt;: client_id, session ID and a callback URL (e.g. hosted at localhost for testing, or your domain)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User presses a login button  and visits the generated login URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User returns at the callback URL, with an OAuth access code parameter from Coil (and session ID) added&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;POST the access code to our secure backend. Our own API then talks to Coil's API to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  get an OAuth token from &lt;a href="https://coil.com/oauth/token"&gt;https://coil.com/oauth/token&lt;/a&gt; using the user's access code and our secret key (from our secrets store)&lt;/li&gt;
&lt;li&gt;  use the OAuth token to get the Bilateral Transfer Protocol token for the user via &lt;a href="https://api.coil.com/user/btp"&gt;https://api.coil.com/user/btp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  return the BTP token to the browser for the next step&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Coil Web Monetization client is run via a script and is provided with the BTP token&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When a metatag with a payment pointer is detected, the payment stream can start (and works much like the Coil extension)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Kendraio Player block integration
&lt;/h1&gt;

&lt;p&gt;Kendraio App, a low-code dashboard creator, helps build interfaces using Flows that connect to APIs with minimal code needed. We created a player workflow in the app and integrated a Coil login within Kendraio Player. We have a &lt;a href="https://app.kendra.io/player/basic"&gt;simplified player workflow example&lt;/a&gt; of how to use the audio player block and a "Web Money" block. It uses JSON data provided by a mapping block:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;display_artist&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Patient Pacifist&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;display_title&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Divided&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dsp1-track-uploads.s3.amazonaws.com/auth0|5fa9852a2576900076396b60/b49cd51b-6f0a-4c7a-9c69-b83b753ee867&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;paymentPointer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$ilp.uphold.com/QhJqdGMmjZM4&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, below, we have a block that configures the audio player with JSON:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;player&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;onPlay&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
       &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;web-money&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;onPause&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
       &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;web-money&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;enabled&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;See &lt;a href="https://app.kendra.io"&gt;here for an introduction to Kendraio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to check out our &lt;a href="https://github.com/kendraio/kendraio-app/issues/169"&gt;latest bounty&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;That's enough for now!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kendraio App is a project by &lt;a href="https://www.kendra.io"&gt;Kendraio&lt;/a&gt;, the interoperability advocacy initiative. Kendraio App is an open-source dashboard application currently focused on music/media creators, copyright and related rights owners. The app was developed to investigate how the transformative benefits of interoperability can improve existing processes — and to demonstrate how they can impact business, personal and public life.&lt;br&gt;
&lt;a href="https://www.kendra.io/user/register"&gt;Subscribe to the Kendraio newsletter here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>oauth</category>
      <category>coil</category>
      <category>api</category>
      <category>music</category>
    </item>
    <item>
      <title>50% Uphold fee?</title>
      <dc:creator>Daniel Harris</dc:creator>
      <pubDate>Wed, 03 Mar 2021 08:21:56 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/50-uphold-fee-19mj</link>
      <guid>https://community.interledger.org/kendraio/50-uphold-fee-19mj</guid>
      <description>&lt;p&gt;&lt;a href="https://community.interledger.org/images/ovsM4rvPlAfnmZzbBdZMTgpk48vN32V--MiLtylcUrk/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2htOXNiZ3lz/OWZ4endyaG43bm9o/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/ovsM4rvPlAfnmZzbBdZMTgpk48vN32V--MiLtylcUrk/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2htOXNiZ3lz/OWZ4endyaG43bm9o/LnBuZw" alt="alt text" width="800" height="659"&gt;&lt;/a&gt;&lt;br&gt;
I'm sure I've done something silly! ;-) Is it that Uphold is rounding up the 1.4% fee to the nearest 0.01 EUR? If that's the case then maybe EUR is not the best currency to use for small Interledger payments from Coil. If so, which is the best currency for my Uphold wallet in terms of small Coil payments? Is there such a thing as a native currency? Any ideas? &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kendraio progress report #0.5</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Mon, 01 Feb 2021 14:23:22 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/kendraio-progress-report-1-99n</link>
      <guid>https://community.interledger.org/kendraio/kendraio-progress-report-1-99n</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Project Update&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;At Kendraio, our goal is to develop, test and create a new way for web monetised content in the music industry. Our main goals are to:&lt;/p&gt;

&lt;p&gt;1) allow streaming platforms to use web monetisation as a business model for fair, user-centric and transparent payments to their artists&lt;br&gt;
2) to create a simplified end-to-end demonstration of a complete value chain from artist interface to DSP to universal player&lt;br&gt;
3) to create a way to distribute and upload tracks in bulk that have the ability to be web monetised once ingested in the streaming environment.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Progress on objectives and key activities&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;In order to progress with our deliverables, we’ve built a web player within the &lt;a href="https://www.kendra.io/kendraio-app"&gt;Kendraio App&lt;/a&gt; as a workflow block. The web player has an OAuth2 verification and registration process that allows multiple DSPs (Digital Service Providers) to manage their tracks. The web player enables the listener to find and play multiple tracks from artists streamed from multiple DSPs from within one interface. This required us to  maintain role based permission for the various account types (i.e. listeners, artists, managers, DSPs). As of now, we’re using the Web Monetization API and we’re investigating the various implications. We’ve succeeded in switching between multiple payment pointers dynamically within one meta tag. Which, in and of it itself, is a great design pattern for the web monetisation community as a whole. One of the biggest limits before going into this project, seemed to be the inability to have multiple monetised creators (musicians in our case) within one webpage. There were only less than sub-optimal solutions for this, yet it seemed such a crucial point to the value proposition of web monetisation. We’ve managed to do so by dynamically adding and altering the payment pointer in a meta tag header when triggered by, for example, a play button. Additionally, we’ve created a functionality to start and stop payments that doesn’t require complicated event management  in a program. The simple but powerful solution we found was to dynamically apply and remove the payment pointer when the music plays. This proved to be the most optimal way and seems to be working flawlessly when tested. &lt;/p&gt;

&lt;p&gt;Regarding the distribution and ingestion feature, we have a working prototype that can ingest spreadsheets and convert large size files  from DDEX format (the conventional format for music metadata in the industry) and we're still determining how best to add payment pointers at the distribution level. Furthermore, we’re researching ways to ingest (or potentially generate) payment pointers, so as to automate the link between tracks and payments. In this, we're partnering and collaborating with music streaming platform Resonate, which we're using as a proof of concept for real use cases.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Communications and marketing&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;We initially announced our participation with Grant for the Web in November on all of our social media, namely Facebook, Twitter, and LinkedIn. This project was also the main headline on our end-of-the-year newsletter that got sent out to more than 1,500 people and took centre stage in our 2020 Recap. It has opened up some opportunities and potential partnerships. We have also been working in our open Slack community.  In our original planning, we were aiming to have user stories by now, but since we have pivoted away from having several musicians trial the project, to fewer, DSP partners, like Resonate, these will take another shape in the coming months. This progress report will also serve as the basis for a blog post.&lt;br&gt;
Our main marketing activity (and where all the budget we have allocated will be spent) is to create “bounties”, small development challenges we will be organising and distributing on development platforms and social media. These will generate interest in the project and will also help us innovate. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What’s next?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;We're working towards the beginning of February for having a functioning MVP on Kendraio App that uses a web monetised track player with the dynamic triggering of payment pointers for multiple artists within one interface. In the pipeline, we have real-life use cases with DSPs such as Resonate. Within this process, we want to integrate the bounties we mentioned in the marketing section and hope to reach many more collaborators. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;What community support would benefit your project?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;We’re currently working on figuring out the scope and details of the bounties/challenges we want to pose to the public. Our biggest questions are how much work we can expect our participants to do for the “prize” money, where to post these challenges for them to get attention, and more. If anyone in the community has previously organised something like this we’d love to have a chat.&lt;br&gt;
We would also love to connect with more people within the Grant for the Web community who are working on music industry projects. We’d love to share experiences and see if we can collaborate or share insights.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Relevant links/resources&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;You can take a look at all our documentation in our public drive here: &lt;a href="https://drive.google.com/drive/folders/1d2D_JMbM1EpM52Ju8nEYmXkU4rYgejL0"&gt;https://drive.google.com/drive/folders/1d2D_JMbM1EpM52Ju8nEYmXkU4rYgejL0&lt;/a&gt; &lt;/p&gt;

</description>
      <category>music</category>
      <category>report</category>
      <category>streaming</category>
      <category>grantreports</category>
    </item>
    <item>
      <title>Coil API request</title>
      <dc:creator>Antonio Talarico</dc:creator>
      <pubDate>Fri, 15 Jan 2021 14:39:03 +0000</pubDate>
      <link>https://community.interledger.org/kendraio/coil-api-request-c3n</link>
      <guid>https://community.interledger.org/kendraio/coil-api-request-c3n</guid>
      <description>&lt;p&gt;Hi everyone, Antonio from Kendraio here,&lt;/p&gt;

&lt;p&gt;I was wondering whether anyone has had any experience in receiving access to the Coil API token and if, as grantees, we have to ask for request to &lt;a href="mailto:devs@coil.com"&gt;devs@coil.com&lt;/a&gt; having to outline the use cases, like everyone else?&lt;/p&gt;

&lt;p&gt;Is there a process in place to facilitate this by Grant for the Web? It'll be really helpful!&lt;/p&gt;

&lt;p&gt;Thanks in advance!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
