{"id":18645888,"url":"https://github.com/interledger/gsoc","last_synced_at":"2026-01-23T09:34:46.172Z","repository":{"id":43482875,"uuid":"460570792","full_name":"interledger/gsoc","owner":"interledger","description":"Contributor Guidance for GSoC Applications","archived":false,"fork":false,"pushed_at":"2022-02-28T12:09:08.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-17T18:36:59.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/interledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-17T19:05:30.000Z","updated_at":"2022-02-17T19:05:30.000Z","dependencies_parsed_at":"2022-09-15T23:52:39.613Z","dependency_job_id":null,"html_url":"https://github.com/interledger/gsoc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/interledger/gsoc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fgsoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fgsoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fgsoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fgsoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interledger","download_url":"https://codeload.github.com/interledger/gsoc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fgsoc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28686575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T06:17:33.057Z","updated_at":"2026-01-23T09:34:46.149Z","avatar_url":"https://github.com/interledger.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interledger Summer of Code\n\n## What Is It?\n### Interledger\n\n[Interledger Protocol (ILP)](https://github.com/interledger/rfcs) is an open, neutral protocol for transferring money. Very, very small amounts of money at a time, just like the internet, or the TCP/IP protocol, to be exact. TCP/IP is the set of communications protocols used to describe a network of interconnected computers that can transport and route small packets of data between them. The biggest public network that implements the protocol is colloquially known as \"The Internet\". In the same way, ILP is used to describe a network of interconnected account collections that can transport and route packets of value between them. The biggest public network that implements the protocol is called Interledger.\n\n### Web Monetization\n\nThe [Web Monetization API](https://github.com/WICG/webmonetization) is a nascent JavaScript browser API that allows the creation of a payment stream from the user agent to the website. In simpler terms, it will enable a website to get paid from the browser. ILP allows the Web to Monetization standard to add payments to the Web without being tied to a single currency or payment provider.\n\nThe standard is currently being incubated at the Web Platform Incubator Community Group (WICG) in conjunction with the W3C.\n\n### Google Summer of Code (GSoC)\n [Google Summer of Code](https://summerofcode.withgoogle.com/) is a global, online program focused on bringing new contributors into open source software development. GSoC Contributors work with an open-source organization on a 12+ week programming project under the guidance of mentors. \n\n### Interledger Foundation\nThe [Interledger Foundation (ILF)](https://interledger.org/) was founded with the mission to broaden systemic financial inclusion on and through the Web. We are also the neutral home of the [Interledger Protocol](https://interledger.org/rfcs/0027-interledger-protocol-4/), which describes a currency agnostic payment network, and the drivers behind the proposed [W3C Web Monetization](https://webmonetization.org/) standard. We are delighted to participate in the Summer of Code this year.\n\n## Ideas List\n\n**Web Monetization Browser Exploration**\n\nWe're experimenting with moving some of the code from the [Web Monetization extension](https://github.com/coilhq/web-monetization-projects/tree/main/packages/coil-extension) into a browser. As part of this project, please also choose one of your favourite browsers to attempt this on and let us know in your application process.\n\nExpected outcomes: Implement Web Monetization into a browser.\nSkills required/preferred: C++, JavaScript, familiarity with a browser code base\nPossible mentors: Alex Lakatos, Marcos Caceres.\nExpected size of project: 350 hours\nDifficulty Rating: Hard\n\n**Web Monetization Browser Exploration**\n\nWe're experimenting with refactoring some of the code from the [Web Monetization extension](https://github.com/coilhq/web-monetization-projects/tree/main/packages/coil-extension) two separate extensions, one to be a reusable Web Monetization Agent, and a second one to be a boilerplate Web Monetization Provider.\n\nExpected outcomes: Break up the existing Coil extension in two separate projects\nSkills required/preferred: JavaScript\nPossible mentors: Alex Lakatos, Nicholas Dudfield.\nExpected size of project: 175/350 hours.\nDifficulty Rating: Medium.\n\n**Interledger GNAP Client**\n\nThe Interledger reference node implementation is code-named [Rafiki](https://github.com/interledger/rafiki). It's an open-source package that exposes a comprehensive set of Interledger APIs. It's intended to be run by node providers, allowing them to offer Interledger functionality to their users. We're transitioning to a use GNAP protocol instead of OAuth. The project would be to write an open-sourced GNAP client in TypeScript we could use in Rafiki.\n\nExpected outcomes: Open-sourced GNAP client for TypeScript\nSkills required/preferred: TypeScript\nPossible mentors: Sabine Schaller, Alex Lakatos.\nExpected size of project: 350 hours.\nDifficulty Rating: Medium.\n\n**Interledger Deployment Pipelines**\n\nThe Interledger reference node implementation is code-named [Rafiki](https://github.com/interledger/rafiki). It's an open-source package that exposes a comprehensive set of Interledger APIs. It's intended to be run by node providers, allowing them to offer Interledger functionality to their users. We're trying to provide deployment instructions for various different systems, currently Docker and Kubernetes.\n\nExpected outcomes: Deployment pipelines for Docker and Kubernetes\nSkills required/preferred: Docker, Kubernetes\nPossible mentors: Sabine Schaller, Matthew de Haast.\nExpected size of project: 175 hours.\nDifficulty Rating: Easy.\n\n**Interledger Example**\n\nWe also provide an example wallet in a test network with [rafiki.money](https://github.com/interledgerjs/rafiki.money). As part of GSoC, we'd like to update this to use the new `Rafiki node` instead of the earlier limited `ilp-connector`. The scope of this project could also be expanded if you want into updating the client UI for it.\n\nExpected outcomes: Use Rafikin instead of ilp-connector in rafiki.money / update the UI.\nSkills required/preferred: JavaScript, Node.js\nPossible mentors: Matthew de Haast, Alex Lakatos.\nExpected size of project: 175/350 hours.\nDifficulty Rating: Easy/Medium.\n\n**Anything Else**\n\nAlternatively, if you want to propose your own idea, then please reach out to [Alex Lakatos](https://twitter.com/avolakatos), the ILF Technology Lead, to discuss your idea first.\n\n## Before You Apply\n\n### 1. Start by Picking a Project from the Ideas List above\n\nOur projects are related to either the Interledger network and our reference node implementation or the Web Monetization standard. Each of the projects requires slightly different skill sets.\n\n\n### 2. Join Slack\n\nInvites are available at https://communityinviter.com/apps/interledger/interledger-working-groups-slack.\n\n### 3. Join the Community Calls\n\nWe have open community calls on the second Wednesday of the month at 4pm UTC to discuss the latest in Interledger spec development, the implementations, and to answer any questions people have. Agendas are sent out via the mailing list, and anyone can suggest an agenda item by adding to the [topic created for that purpose in the forum](https://forum.interledger.org/tag/community-call-agenda).\n\nRecordings of previous calls are [available on Soundcloud](https://soundcloud.com/interledger).\n\n### 4. Get Set Up\n\nTry to clone, build and run your chosen project locally. In the case of Web Monetization, also do that for your preferred browser.\n\n## Application\n\nAs part of your application on the GSoC website, please provide a short CV and include answers to the following questions:\n\u003e - What interests you most about our Interledger \u0026 Web Monetization?\n\u003e - As mentors, how can we get the best out of you?\n\u003e - How do you keep yourself organized?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger%2Fgsoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterledger%2Fgsoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger%2Fgsoc/lists"}