You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Client integration libraries provide developers using popular programming languages the ability to interact with the Ethereum blockchain. The types of interactions typically encompass querying the blockchain via Ethereum clients (nodes), the deployment of and transacting with smart contracts, and transacting with the Ether cryptocurrency.
22
+
Client libraries provide developers using popular programming languages the ability to interact with the Ethereum blockchain. The types of interactions typically encompass querying the blockchain via Ethereum clients (nodes), the deployment of and transacting with smart contracts, and transacting with the Ether cryptocurrency.
23
23
24
24
Programming languages in scope include those listed in [IEEE’s Spectrum Top Programming Languages Report](https://spectrum.ieee.org/top-programming-languages-2024) JavaScript/Typescript, Python, Java/Android, C#/.NET framework and Rust (Go is the one notable exception from the list, which lacks a dedicated RPC integration library. The [geth codebase](https://geth.ethereum.org/) is typically used for this purpose).
25
25
@@ -33,17 +33,17 @@ The ecosystem primarily includes Solidity and Vyper, but also includes emerging
33
33
34
34
## Development Frameworks
35
35
36
-
Development frameworks encompass those specifically targeting developers developing smart contracts and DApps for Ethereum (this is unlike integration libraries which cater primarily for integrating with Ethereum clients using specific programming languages).
36
+
Frameworks and developer environments encompass those specifically targeting developers developing smart contracts and DApps for Ethereum (this is unlike client libraries which cater primarily for integrating with Ethereum clients using specific programming languages).
37
37
38
38
They provide functionality for developers to create, test, deploy and interact with smart contracts and DApps on Ethereum.
39
39
40
-
These development frameworks typically utilise client integration libraries to provide a simplified developer experience to develop DApps for Ethereum. However, a number of client integration libraries could also be considered development frameworks based on their full feature set.
40
+
These development frameworks typically utilise client libraries to provide a simplified developer experience to develop DApps for Ethereum. However, a number of client libraries could also be considered development frameworks based on their full feature set.
41
41
42
-
## Standardisation Public Goods
42
+
## Standardisation Tooling
43
43
44
44
These are public good services that provide standardised data for other developer tools, as well as app developers on Ethereum.
45
45
46
-
This category includes smart contract verification [Sourcify](https://sourcify.dev/) and the Ethereum metadata service [ethereum-lists](https://github.com/ethereum-lists).
46
+
This category includes smart contract verification [Sourcify](https://sourcify.dev/).
Copy file name to clipboardExpand all lines: docs/background/impact.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,12 +32,12 @@ Impact metrics are less tangible and could include metrics such as:
32
32
33
33
- Projects or companies using tool
34
34
- Annual developer survey - asking developers about their tooling stack, languages, etc.
35
-
- Interview (or at least review) top 100 project teams for their devtools stack (also a great opportunity to encourage their sponsorship)
35
+
- Interview (or at least review) top 100 project teams for their dev tools stack (also a great opportunity to encourage their sponsorship)
36
36
- Minimal published audits to demonstrate funding is going towards FOSS tool(s)development and maintenance, and not other commercial aspects of the receiving organization
37
37
- Projects rewarded by airdrops may be a helpful metric for determining the impact of projects. For instance, the following airdrops have provided some useful information on OSS they have benefited from:
38
38
- EigenLayer Stakedrop Season 2 ([announcement](https://blog.eigenfoundation.org/season-2-stakedrop/), [spreadsheet of beneficiaries](https://docs.google.com/spreadsheets/d/164W5f7xGzNnd_WKnzRDqTTvlcaRt2mTOnTL0DlnFmhM/edit?ref=blog.eigenfoundation.org&gid=0#gid=0))
39
39
- Avail Unification Drop ([announcement](https://blog.availproject.org/avails-unification-drop/#phase-2), [spreadsheet of beneficiaries](https://docs.google.com/spreadsheets/d/1ju4svzoWbadKZnLiDgQiqgBRVCjqCrSzkpHRtoHEwSs/edit?ref=blog.availproject.org&gid=1131269803#gid=1131269803))
- Partnership with projects such as [https://openq.dev/](https://openq.dev/) that provide deep analysis on open-source projects.
@@ -55,7 +55,7 @@ Whilst FOSS is developed in the open, heading to project GitHub repos, social ac
55
55
56
56
The reporting template is not intended to be onerous for teams to fill out but should capture enough information to be useful.
57
57
58
-
A bi-annual cadence will be used for reporting by members, using the following template (TODO: insert link). Inspiration for this are outlined below.
58
+
A bi-annual cadence will be used for reporting by members, using the [reporting template](../member-resources/reporting-template.md). Inspiration for this are outlined below.
59
59
60
60
- Octant’s [long-term and short term project templates](https://docs.octant.app/reporting-templates.html#project-proposal-template)
61
61
- Annual and quarterly reports such as performed by Decentralized Trust Foundation (formerly Hyperledger)
Copy file name to clipboardExpand all lines: docs/background/why.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,12 @@ sidebar_position: 1
5
5
6
6
# Why a Guild?
7
7
8
-
In short, maintaining open-source, public good developer tooling is difficult, and bringing together a collective of tooling projects across the Ethereum ecosystem offers significant benefits.
8
+
Foundational developer tools are at times underfunded, siloed, or disconnected from protocol development. The Dev Tools Guild exists to raise the tide by **improving alignment, increasing visibility, and ensuring long-term sustainability across the ecosystem.**
9
+
10
+
Our goals:
11
+
***Fund critical infrastructure**. Many of the tools developers rely on are built and maintained by small, focused teams or a single individual. The guild exists to ensure that foundational work is sustainably supported and aligned with Ethereum’s long-term growth.
12
+
***Connect app developers to core protocol discussions**. The guild works to bridge the gap between core protocol development and the application layer, helping app developers stay informed about upcoming protocol changes that may affect them, and surfacing developer sentiment to protocol contributors when it can help guide decision-making.
13
+
***Increase coordination and accountability**. The guild facilitates coordination across tooling teams by enabling visibility into roadmaps, encouraging cross-project knowledge sharing, and providing funders and the community with a clearer signal of where meaningful progress is being made.
Copy file name to clipboardExpand all lines: docs/faq.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,8 @@ sidebar_position: 10
8
8
9
9
Protocol Guild (PG) is a collective funding mechanism for Ethereum layer 1 R&D. Whilst PG heavily inspired the Dev Tools Guild (DTG), DTG exists to provide a coordination mechanism and collective funding for widely used developer tooling, enabling developers to easily build applications on Ethereum.
10
10
11
+
DTG membership consists of both projects and individuals, compared with PG which is only individuals.
12
+
11
13
### Why am I donating to projects I don’t personally use?
12
14
13
15
DTG supports a broad and diverse range of developers. By remaining accessible to a wide range of developers using different languages and frameworks it increases the surface area of which Ethereum can attract developers, which is key for continuing to grow the Ethereum developer community.
@@ -33,7 +35,7 @@ We want to avoid having very specific criteria which can be gamed or are subject
33
35
34
36
### How do new projects gain membership?
35
37
36
-
Until the pilot phase of the guild (likely to run for 1 year commencing early 2025) completes, it is unlikely that new member projects will be onboarded.
38
+
Until the pilot phase of the guild (1 year) completes, it is unlikely that new member projects will be onboarded.
37
39
38
40
During the pilot phase, one goal is to codify the criteria for membership. Broadly speaking, we want to ensure a pathway exists for projects to join the guild if they have demonstrated significant positive impact to the Ethereum development community over a sustained period, are aligned with the mission and values of the guild, and have a team working full-time on the project.
Copy file name to clipboardExpand all lines: docs/intro.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,15 +3,19 @@ sidebar_position: 1
3
3
---
4
4
# Introduction
5
5
6
+
Dev Tools Guild unites Ethereum developer tool projects to collectively fund individual members & projects, connect app & protocol developers and boost coordination.
7
+
8
+
Coordinated by Conor Svensson (Founder) and Andrew B Coathup, the guild is starting with a one-year pilot.
9
+
6
10
This documentation explains the *what, why and how* of the Dev Tools Guild.
7
11
8
12

9
13
10
-
> ***Note:**Many of the details here are still a work in progress. The documentation is a living document and will be updated as progress is made.*
14
+
> ***Note:** The documentation is a living document and will be updated throughout the pilot.*
11
15
12
16
## Mission
13
17
14
-
To accelerate the development of apps in the Ethereum ecosystem via world-class tooling.
18
+
Accelerate Ethereum app development through world-class tooling.
0 commit comments