<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.softwareheritage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayesh</id>
	<title>Software Heritage Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.softwareheritage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayesh"/>
	<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/wiki/Special:Contributions/Jayesh"/>
	<updated>2026-04-20T15:11:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_graphql_query_cost_calculator_(GSoC_task)&amp;diff=1696</id>
		<title>Create graphql query cost calculator (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_graphql_query_cost_calculator_(GSoC_task)&amp;diff=1696"/>
		<updated>2022-03-08T08:37:42Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: Created page with &amp;quot;== Introduction ==  Implement the first version of a GraphQL query cost calculator as a middleware.  == Task description ==  Since GraphQL exposes a graph, queries could get r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Implement the first version of a GraphQL query cost calculator as a middleware.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
Since GraphQL exposes a graph, queries could get really complex and can add a lot of load to the storage systems.&lt;br /&gt;
Eg: A query like [https://forge.softwareheritage.org/P1305 this] will execute at least 4 different storage queries in a single request.&lt;br /&gt;
&lt;br /&gt;
Though it is possible to restrict queries by size/length, a basic query cost calculator is a necessity.&lt;br /&gt;
The very first version can be implemented as a GraphQL middleware.&lt;br /&gt;
This will involve finding the relative complexity of a query in the backend and some basic &lt;br /&gt;
arithmetic to calculate the total query cost.&lt;br /&gt;
The resulting number can be used to accept or reject a query.&lt;br /&gt;
The same number can later be used for user level throttling and rate limiting as well.&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
* Python&lt;br /&gt;
* Basic knowledge of a middleware.&lt;br /&gt;
* SQL&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1664</id>
		<title>Create embeddable widgets (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1664"/>
		<updated>2022-02-16T10:40:40Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Create embeddable JS widgets to make SWH features easily available.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
The idea is to have a set of JS widgets that can be embedded in any web page with JS enabled.&lt;br /&gt;
Widgets will be smart enough to make their own api calls and render the results.&lt;br /&gt;
&lt;br /&gt;
Some widgets could be&lt;br /&gt;
* SWH search box&lt;br /&gt;
* SWH Search results&lt;br /&gt;
* SWH Browse (for Project/revision or file)&lt;br /&gt;
* Save code now.&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* web development and/or design&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]])&lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1663</id>
		<title>Create embeddable widgets (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1663"/>
		<updated>2022-02-16T10:37:24Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Create embeddable JS widgets to make SWH features easily available.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
The idea is to have a set of JS widgets that can be embedded in any web page with JS enabled.&lt;br /&gt;
Widgets will be smart enough to make their own api calls and render the results.&lt;br /&gt;
&lt;br /&gt;
Some widgets could be&lt;br /&gt;
* SWH search box&lt;br /&gt;
* SWH Search results&lt;br /&gt;
* SWH Browse (for Project/revision or file)&lt;br /&gt;
* Save code now.&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* web development and/or design&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]])&lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1662</id>
		<title>Create search ranking (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1662"/>
		<updated>2022-02-15T20:29:38Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Make the software heritage search better by creating a better ranking for results.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
SWH search returns a set of results, but they are not always in proper order. Popular or important&lt;br /&gt;
projects are often missing on the the first page.&lt;br /&gt;
 &lt;br /&gt;
Metadata can be used to improve results. Some criteria for result ranking could be&lt;br /&gt;
* Number of revisions in the project&lt;br /&gt;
* Number of forks/stars for the project&lt;br /&gt;
* Recent activity in the project&lt;br /&gt;
* Total number of contributors &lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1661</id>
		<title>Improve and extend the archive Web UI (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1661"/>
		<updated>2022-02-15T20:22:19Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
As you probably know already, The Software Heritage archive can be&lt;br /&gt;
[https://archive.softwareheritage.org browsed on the Web]. The&lt;br /&gt;
[https://forge.softwareheritage.org/source/swh-web/ code] powering that&lt;br /&gt;
interface is a Django application that also implements a&lt;br /&gt;
[https://archive.softwareheritage.org/api/ Web API].&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
Several improvements are possible on the archive Web interface and would make&lt;br /&gt;
great GSoC projects, some ideas to whet your appetite:&lt;br /&gt;
&lt;br /&gt;
* add developer-oriented features, e.g., source file history, blame/praise interface, in-browser edit (with patch download), ... (note that this will also require backend design and implementation)&lt;br /&gt;
* improve [https://www.w3.org/WAI/ accessibility]&lt;br /&gt;
* display metadata we already mined from the archive&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* Django&lt;br /&gt;
* web development and/or design&lt;br /&gt;
* Javascript knowledge is useful but not required&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
&lt;br /&gt;
* Antoine Lambert (anlambert on [[IRC]])&lt;br /&gt;
* Valentin Lorentz (vlorentz on [[IRC]])&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]])&lt;br /&gt;
&lt;br /&gt;
== Other relevant (but independent) tasks ==&lt;br /&gt;
&lt;br /&gt;
[[Improve project search engine (GSoC task)]] is an independent task,&lt;br /&gt;
which may or may not involve improvements to the Web UI, depending on&lt;br /&gt;
you tastes.&lt;br /&gt;
&lt;br /&gt;
While this task can be about displaying metadata we already mined,&lt;br /&gt;
you may also be interested in [[Mine information from archived content (GSoC task)]]&lt;br /&gt;
and [[Mine information from external sources (GSoC task)]] to mine more&lt;br /&gt;
of this metadata; but those are completely independent tasks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1660</id>
		<title>Create embeddable widgets (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_embeddable_widgets_(GSoC_task)&amp;diff=1660"/>
		<updated>2022-02-15T20:20:53Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: Created page with &amp;quot;== Introduction ==  Create embeddable JS widgets to make SWH features easily available.  == Task description ==  The idea is to have a set of JS widgets that can be embedded i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Create embeddable JS widgets to make SWH features easily available.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
The idea is to have a set of JS widgets that can be embedded in any web page with JS enabled.&lt;br /&gt;
Widgets will be smart enough to make their own api calls and render the results.&lt;br /&gt;
&lt;br /&gt;
Some widgets could be&lt;br /&gt;
* SWH search box&lt;br /&gt;
* SWH Search results&lt;br /&gt;
* SWH Browse (for Project/revision or file)&lt;br /&gt;
* Save code now.&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_status_counters_(GSoC_task)&amp;diff=1659</id>
		<title>Create status counters (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_status_counters_(GSoC_task)&amp;diff=1659"/>
		<updated>2022-02-15T19:49:17Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: Created page with &amp;quot;== Introduction ==  SWH has a set of counters and graphs on the landing page. It might be possible to add a few more interesting ones.  == Task description ==  Some possible c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
SWH has a set of counters and graphs on the landing page. It might be possible to add a few more interesting ones.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
Some possible charts could be&lt;br /&gt;
&lt;br /&gt;
* Number of new projects started per year&lt;br /&gt;
* Popular programming languages over time&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1658</id>
		<title>Create search ranking (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1658"/>
		<updated>2022-02-15T19:40:49Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Make the software heritage search better by creating a better ranking for results.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
SWH search returns a set of results, but they are not always in proper order. Popular or important&lt;br /&gt;
projects are often missing on the the first page.&lt;br /&gt;
 &lt;br /&gt;
Some criteria for result ranking could be&lt;br /&gt;
* Number of revisions in the project&lt;br /&gt;
* Number of forks/stars for the project&lt;br /&gt;
* Recent activity in the project&lt;br /&gt;
* Total number of contributors &lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1657</id>
		<title>Create search ranking (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_search_ranking_(GSoC_task)&amp;diff=1657"/>
		<updated>2022-02-15T19:39:44Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: Created page with &amp;quot;== Introduction ==  Make the software heritage search better by creating a better ranking for results.  == Task description ==  SWH search returns a set of results, but they a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Make the software heritage search better by creating a better ranking for results.&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
SWH search returns a set of results, but they are not always in proper order. Popular or important&lt;br /&gt;
projects are often missing on the the first page.&lt;br /&gt;
 &lt;br /&gt;
Some criteria for result ranking could be&lt;br /&gt;
- Number of revisions in the project&lt;br /&gt;
- Number of forks/stars for the project&lt;br /&gt;
- Recent activity in the project&lt;br /&gt;
- Total number of contributors&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Create_a_browser_extension_(GSoC_task)&amp;diff=1656</id>
		<title>Create a browser extension (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Create_a_browser_extension_(GSoC_task)&amp;diff=1656"/>
		<updated>2022-02-15T18:36:37Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
As you probably know already, The Software Heritage archive can be&lt;br /&gt;
[https://archive.softwareheritage.org browsed on the Web]. The&lt;br /&gt;
[https://forge.softwareheritage.org/source/swh-web/ code] powering that&lt;br /&gt;
interface is a Django application that also implements a&lt;br /&gt;
[https://archive.softwareheritage.org/api/ Web API].&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
When browsing a repository (on GitHub, Gitlab, ...) or a package description (on NPM, Debian),&lt;br /&gt;
people may want to check when (and if) this repository or package was last archived in Software Heritage.&lt;br /&gt;
Currently, this means opening the archive in a new tab, and searching for the URL, and looking at the status.&lt;br /&gt;
Then, they can trigger a new archival with another few clicks (via the &amp;quot;Save Code Now&amp;quot; feature).&lt;br /&gt;
&lt;br /&gt;
This workflow may be streamlined by the [https://forge.softwareheritage.org/T3756 creation of a browser extension or bookmarklet].&lt;br /&gt;
This extension/bookmarklet would, for example, show an icon next to the URL bar to show the status of the currently visited repository;&lt;br /&gt;
and clicking it would show details (like the date of last visit) and run &amp;quot;Save Code Now&amp;quot; in just two clicks.&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* Javascript experience is also needed for this project&lt;br /&gt;
* Prior experience in working with browser extensions is a plus&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
&lt;br /&gt;
* Antoine Lambert (anlambert on [[IRC]])&lt;br /&gt;
* Valentin Lorentz (vlorentz on [[IRC]])&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]]) &lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1655</id>
		<title>Improve and extend the archive Web UI (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1655"/>
		<updated>2022-02-14T11:11:23Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
As you probably know already, The Software Heritage archive can be&lt;br /&gt;
[https://archive.softwareheritage.org browsed on the Web]. The&lt;br /&gt;
[https://forge.softwareheritage.org/source/swh-web/ code] powering that&lt;br /&gt;
interface is a Django application that also implements a&lt;br /&gt;
[https://archive.softwareheritage.org/api/ Web API].&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
Several improvements are possible on the archive Web interface and would make&lt;br /&gt;
great GSoC projects, some ideas to whet your appetite:&lt;br /&gt;
&lt;br /&gt;
* add developer-oriented features, e.g., source file history, blame/praise interface, in-browser edit (with patch download), ... (note that this will also require backend design and implementation)&lt;br /&gt;
* improve [https://www.w3.org/WAI/ accessibility]&lt;br /&gt;
* display metadata we already mined from the archive&lt;br /&gt;
* help us design and implement our [https://forge.softwareheritage.org/T1805 next API version]&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* Django&lt;br /&gt;
* web development and/or design&lt;br /&gt;
* Javascript knowledge is useful but not required&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
&lt;br /&gt;
* Antoine Lambert (anlambert on [[IRC]])&lt;br /&gt;
* Valentin Lorentz (vlorentz on [[IRC]])&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]])&lt;br /&gt;
&lt;br /&gt;
== Other relevant (but independent) tasks ==&lt;br /&gt;
&lt;br /&gt;
[[Improve project search engine (GSoC task)]] is an independent task,&lt;br /&gt;
which may or may not involve improvements to the Web UI, depending on&lt;br /&gt;
you tastes.&lt;br /&gt;
&lt;br /&gt;
While this task can be about displaying metadata we already mined,&lt;br /&gt;
you may also be interested in [[Mine information from archived content (GSoC task)]]&lt;br /&gt;
and [[Mine information from external sources (GSoC task)]] to mine more&lt;br /&gt;
of this metadata; but those are completely independent tasks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1654</id>
		<title>Improve and extend the archive Web UI (GSoC task)</title>
		<link rel="alternate" type="text/html" href="https://wiki.softwareheritage.org/index.php?title=Improve_and_extend_the_archive_Web_UI_(GSoC_task)&amp;diff=1654"/>
		<updated>2022-02-14T11:11:06Z</updated>

		<summary type="html">&lt;p&gt;Jayesh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
As you probably know already, The Software Heritage archive can be&lt;br /&gt;
[https://archive.softwareheritage.org browsed on the Web]. The&lt;br /&gt;
[https://forge.softwareheritage.org/source/swh-web/ code] powering that&lt;br /&gt;
interface is a Django application that also implements a&lt;br /&gt;
[https://archive.softwareheritage.org/api/ Web API].&lt;br /&gt;
&lt;br /&gt;
== Task description ==&lt;br /&gt;
&lt;br /&gt;
Several improvements are possible on the archive Web interface and would make&lt;br /&gt;
great GSoC projects, some ideas to whet your appetite:&lt;br /&gt;
&lt;br /&gt;
* add developer-oriented features, e.g., source file history, blame/praise interface, in-browser edit (with patch download), ... (note that this will also require backend design and implementation)&lt;br /&gt;
* improve [https://www.w3.org/WAI/ accessibility]&lt;br /&gt;
* display metadata we already mined from the archive&lt;br /&gt;
* help us design and implement our [https://forge.softwareheritage.org/T1805 next API version]&lt;br /&gt;
&lt;br /&gt;
== Desirable skills ==&lt;br /&gt;
&lt;br /&gt;
* Python 3 and Git are a must to work on any Software Heritage project&lt;br /&gt;
* Django&lt;br /&gt;
* web development and/or design&lt;br /&gt;
* Javascript knowledge is useful but not required&lt;br /&gt;
&lt;br /&gt;
== Potential mentors ==&lt;br /&gt;
&lt;br /&gt;
* Antoine Lambert (anlambert on [[IRC]])&lt;br /&gt;
* Jayesh Velayudhan (jayeshv on [[IRC]])&lt;br /&gt;
* Valentin Lorentz (vlorentz on [[IRC]])&lt;br /&gt;
&lt;br /&gt;
== Other relevant (but independent) tasks ==&lt;br /&gt;
&lt;br /&gt;
[[Improve project search engine (GSoC task)]] is an independent task,&lt;br /&gt;
which may or may not involve improvements to the Web UI, depending on&lt;br /&gt;
you tastes.&lt;br /&gt;
&lt;br /&gt;
While this task can be about displaying metadata we already mined,&lt;br /&gt;
you may also be interested in [[Mine information from archived content (GSoC task)]]&lt;br /&gt;
and [[Mine information from external sources (GSoC task)]] to mine more&lt;br /&gt;
of this metadata; but those are completely independent tasks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Available GSoC task]]&lt;br /&gt;
[[Category:GSoC task]]&lt;/div&gt;</summary>
		<author><name>Jayesh</name></author>
	</entry>
</feed>