Aragon: Introducing aragonSDK, Aragon 0.6.4 released, the team at EthCC, all videos from Aracon
Biweekly update 26th February — 12th March
This is not financial advice.
During the last two weeks, Aragon teams made progress with development. They introduced aragonSDK — the easiest way of creating fully decentralized applications, state-of-the-art libraries, tools, and guidelines. Aragon 0.6.4 released as aragonUI 0.32.0. As for social encounters, last week the team attended Ethereum Community Conference, Jorge had a talk on “Upgrading Aragon Voting Infrastructure”. Luis explored what it takes for a decentralized project to bootstrap a developer ecosystem with some examples of what’s effective and ineffective in developer relations in “Designing the Developer Experience for Decentralized Platforms” blog post. John Light wrote a review on Aragon Network Vote #1, Brett Sun wrote on Identity Providers. Aragon Black is now officially applying to the Aragon Project flock program. Aragon community continues to grow. The list of DAO is rapidly increasing: on March 12th, 2019 there are already 366 Aragon DAOs on mainnet. There is a constant slight growth in Aragon social media channels and a stable increase in the number of token-holders. The last, but not the least — Kyber Network is using Aragon for KyberDAO Voting Experiment #1.
aragonSDK is the easiest way of creating fully decentralized applications. Developers will be the ones that create apps, and empower the world at large to bring decentralized organizations to life. For that purpose, Aragon team has created state-of-the-art libraries, tools, and guidelines. All those are now under the umbrella of aragonSDK.
aragonOS is the most advanced smart contract framework. It enables building decentralized organizations, dapps, and protocols. It provides upgradeability and authorization mechanisms for your smart contracts. Now you can focus on building what matters and let aragonOS take care of the rest. Get started ->
aragonPM is a decentralized package manager powered by aragonOS and Ethereum. It lets you upgrade smart contracts and also any arbitrary data, like a web app. aragonPM enables decentralized governance over package upgrades, removing centralized points of failure. Get started ->
aragonUI is a rich component library for building Aragon app front-ends. It provides you with a diverse portfolio of React components, so you don’t have to reinvent the wheel when developing your apps. It leverages our experience designing secure, while easy to use, decentralized apps. Get started ->
aragonCLI is a command line tool that enables you to create, test, and release Aragon apps. It makes development and deployment more streamlined, having everything you need to create your app in a familiar interface. Get started ->
This is a maintenance release for the most part, that also includes some significant under-the-hood performance improvements and greater support for Aragon Agent.
It is now live on both Mainnet and Rinkeby.
- Designing the Developer Experience for Decentralized Platforms by Luis Cuende (Co-founder of Aragon and CEO of Aragon One).
In this post, Luis explore what it takes for a decentralized project to bootstrap a developer ecosystem with some examples of what’s effective and ineffective in developer relations.
- Aragon Network Vote #1 Review by John Light (Community at Aragon One).
After the approval of AGP-1, the Aragon Governance Proposal process, by ANT holders in November 2018, the Aragon community began preparing for the first official vote under the new system. Proposals were readied and submitted, reviewed by the Aragon Association (AA) Board of Directors, and finally voted on by ANT holders from January 24–26, 2019. This post reviews what went well and what could be improved in Aragon Network Vote #1 (ANV-01), as informed by both John’s perspective as one of the AGP Editors and based on results from a brief survey that was released for feedback at the same time as the final results blog post. As such the commentary will be a mix of his opinions and feedback received from others.
You can find the results from the feedback survey here.
- Aragon Black is now officially applying to the Aragon Project flock program. Check out their PR and feel free to give them some feedback on this forum thread.
- Identity Providers: Resolving Addresses to Identities in Aragon by Brett Sun (Lead Developer at Aragon One).
- Aragon Flock Proposal: Native by Tommy Cox.
Updates from Aragon chat (26th February — 12th March):
@luis (Luis Cuende, CEO at Aragon One Team):
- Facilitate product management at A1
- Attending EthCC!
- Helping with ops
@jorge (Jorge Izquierdo, CTO at Aragon One):
- A lot of Court work, very happy with how it is coming together, @bingen’s optimizations and reviews have been tremendously helpful
- Preparing my ethcc talk on Voting v2
@light (John Light, Community at Aragon One):
- Continue with Q2 events planning
- Start planning for ANV-02
- Work on upcoming blog posts
- Uploaded new AraCon videos
- Worked on EthCC event logistics 🇫🇷 and other upcoming events
- Work on upcoming events planning
- Final review and publish upcoming blog posts
- New comms policy reviews
@tatu (Tatu Kärki, Communications at Aragon One):
Did some progress on AraCon videos and some miscellaneous tasks, working on some blog posts.
@jounih (Jouni Helminen, Design at Aragon One):
- Finished Custom labels
- added designs/solutions to 8 “Design pending” GH issues
- Finished Dark theme (to test the theming engine in Figma)
- New network status
- Migrated remaining designs from Sketch to Figma
@monica (Monica Zeng, Human Relations at Aragon One):
- Onboarding @facuspagnuolo
- Prep compensation legal docs
- Hiring: screenings and interviews
- Q1 Offsite planning
- Create/review internal policies
- Onboarding Facu!
@LorenaGM (Lorena González, Assistant at Aragon One):
- Agenda Management & logistics (EthCC Paris and Offsite)
- Administrative tasks: suppliers, taxes, registers, post deliveries…
- Accounting reviews & Payments
@bpierre (Pierre Bertet, UI & Interaction Developer):
- App Center: done with the UI, progress on using real data (PR)
- aragonUI 0.32.0 release 🌸 (changelog)
- Finish the app center v1 (upgrades)
- Get everything ready for an alpha version of Lorikeet
@sohkai (Brett Sun, Lead Developer at Aragon One):
- Helped @danielnorman deploy to staging, and then release Aragon 0.6.4
- Wrote some identity provider specs and initial implementation to support custom labels (see https://forum.aragon.org/t/identity-providers-resolving-addresses-to-identities-in-aragon/631/2)
- Onboarding @facundo ♥!!
- Supporting local custom labels work by @aquigorka
- Supporting App Center work by @bpierre
- Reviewing Staking (for @bingen)
- Helping with Facu’s onboarding
- Adding aragonPM repository information to aragon.js, took longer than expected to set the foundation
- Helping with local identity implementation
- Finalizing Aragon 0.6 smart contract upgrades
- A1 Q2 planning
- Staking review
- Help with the App Center
@bingen (Bingen Eguzkitza, Solidity Engineer):
- Fix concierge issue
- Nest: review milestones
- Network: aragon court and sortition algorithm
- Some devops help
- Onboarding @facuspagnuolo ♥ !!
- Polish Staking if needed after review
- Network: review Court implementation, kick off bonding curve
- (Maybe) Nest follow-ups
- (Maybe) Devops help (finish Nextcloud installation)
- Review Aragon Court
- Travel to Madrid for Facu’s on boarding
- aragonOS future discussions
- Learn about Futarchy and review Nest project
- Help with Nextcloud setup
@delfi (Delfina Polito, Frontend at Aragon One):
- Continue with what’s left of forum redesign (light and dark themes)
- Update mailing list on Aragon One blog
@aquigorka (Gorka Ludlow, Frontend at Aragon One):
- Merged common responsive changes to `aragon/ui`
- Almost ready to merge common responsive changes for `aragon/aragon`
- Started work on `Custom Labels`: mocked functionality and started with styling (`aragon/aragon` first)
- Continue work on Custom Labels: styling Preferences and Modal and integrate with work being done in `aragon.js`
- Potentially start working on the animations to show the modals
- Custom Labels -> Local Identities prototype (with styling) and first integrations with `aragon.js` for static and iframe apps
@yalda (Yalda Mousavinia):
* Full Node talk on Autark
* EthCC user research questions / coordination
* Provided feedback /edited an Aragon App Developer survey (Arthur will present today)
* Facilitate(d) DAO ring at Eth Magicians
* Prepare for talk on “Human work DAOs” at EthCC
* Conduct/schedule user research interviews
@danielconstantin (Daniel Constantin):
- Helped writing the first end-2-end tests for the cli
- Fixed a gas limit issue 371)
- #dev-help support
Next two weeks for @gabi and I:
- bugfixes: `nonce too low`, `cannot get artifact`, etc.
- porting the e2e tests from bash to node
- CLI documentation updates
- turn the CLI into a monorepo
See more here: aragonCLI v5.5 — please tag us on #dev if you’d like us to work on/prioritize something else
@danielnorman (Daniel Norman):
- Support local labels and identity implementation in `@aragon/wrapper`
- If time allows — research the graph
- `rxjs` upgrade on apps (merged and beta released)
- Package renames in `aragon.js`
- Local Identity implementation in `@aragon/api` (renamed from `@aragon/wrapper)
@gabi (Gabriel Garcia):
- Create new template specific for your first aragon app tutorial
- Convert aragonCLI into a monorepo 💪 , thanks Daniel for reviewing this massive PR
- Release `@firstname.lastname@example.org
- Update aragonCLI documentation PR #99
- Release `email@example.com` version
- Review couple PRs on aragonCLI
- Blog post about orbit & textile + organize our research findings
- Init conversations with 3box about data standards
- Start mapping out 6 month OWL deliverables for profiles app
- Figure out how to set up a “web2.5” storage solution for discussion data that easily scales into textile and/or orbit when they’re more mature
- work with data standards community to create IPLD compatible JSON-LD schemas — @sohkai I’ve seen you involved in those discussions years ago, and would love to get your input.
- continue iterating on discussion application architecture
- editing textile / orbit blog post
- meeting with 3box team to discuss data standards and aragon related questions
- See also:
Aragon App Development Survey — Autark would like to hear about your experience, especially if you had trouble or faced limitations. Please take a few minutes to take this brief survey and help us make it easier to #BUIDL with Aragon.
Aragon All Devs #16 videos.
- Parity & Friends: Substrate, Autark, Pando (February 28th, 2019, Berlin).
- Ethereum Community Conference (March 5th-7th, 2019, Paris).
Aragon One CTO Jorge talk on “Upgrading Aragon Voting Infrastructure”. He was talking about Aragon CI system creating a vote on a DAO to automate starting an Aragon upgrade.
- Moloch, Aragon, and CoAOs oh my! On-chain Cooperative Organizations (March 6th, Boulder, CO)
- DGOV Community Assembly (March 8th, 2019, Paris).
There is a stable increase in the number of token-holders.
Granular areas of focus with well defined scope and product specifications.
- Delegate voting
Allow people to delegate their voting power to delegates (i.e. representatives) who can vote on their behalf and continue experimenting with new voting mechanisms. Enhanced voting. Aragon One.
- Staking and Lock Managers
Provides a secure foundation for managing collateral deposits for agreements while allowing collateral assets to be used in to participate in governance. Dispute Resolution. Aragon One.
- Aragon Court PoC
This deliverable includes the Aragon Court protocol, an interface for users of the court to review and manage agreements and disputes, and an interface for jurors to participate in the arbitration process. Dispute Resolution. Aragon One.
Wider areas of focus with some flexibility on the scope.
- Proposals agreements
Aragon Agreements are a core component of the Aragon Network, they enable users to define human-readable obligations and lock collateral to provide assurances to their counter-parties. Dispute Resolution. Aragon One.
- Vote Relay Protocol
Improve the experience and scalability of voting by implementing a protocol for votes to be submitted to a set of bonded relayers. Enhanced Voting. Aragon One.
Granular areas of focus with well defined scope and product specifications.
- Responsive view
Make the platform and core apps responsive so Aragon can be used from mobile browsers such as Status or Cipher. Mobile experience. Aragon One.
- Local identity (custom labels)
As an intermediate solution for the full Aragon identity experience, we will allow people to create custom local labels to identify addresses that represent different members of the organization. Identity experience. Aragon One.
- Finalize Planning Suite
Finalize the development of the Planning Suite, which enables issue curation, allocating bounties as a DAO, budgeting via range voting, and on-chain mapping of human-readable names to Ethereum addresses. Autark.
- Upgrading apps from the UI
Provide users with a secure way to upgrade app versions, fixes for features or enhancements to already installed/in use apps. App center. Aragon One.
- Agent application
This application will enable organizations to interact natively with other web3 applications (including other Aragon organizations). Agent application. Aragon One.
- Rewards App
Allow organizations to distribute payments to token holders based on the number of tokens earned in a specific period (one-time reward) or based on total holdings (dividend). Autark.
- Payroll app
This app will allow organizations to manage on-chain salary payments and for employees to request payments and see their available balance. UX improvements. Aragon One.
- Notifications & user feedback
Implement an activity panel that will provide people information about ongoing and past transactions as well as a toast component for immediate feedback on users’ actions. UX improvements. Aragon One.
- Concierge project
Guided on-boarding of projects interested in collaboration with Aragon or use Aragon tools for their governance needs. UX improvements. Aragon One.
- Organization Identity
Allow organizations to manage their manifesto, mission statement, values, code of conduct, and contact information so it’s easily accessible to prospective and current members of the organization. Autark.
Wider areas of focus with some flexibility on the scope.
- Browsing, installing & uninstalling apps
Enhance app discovery and app management for end users. Expand the on-boarding and app center experience. App center. Aragon One.
- Individual identity
Allow individuals to create and manage their user profiles, mapping their address to a human readable name that can be used to interact with apps within the organization. Identity experience. Aragon One.
- Rich User Profiles
Allow individuals to associate additional details to their identity such as Github commit history, work history, portfolios, and membership to other Aragon organizations. Autark.
- Data Storage and Standards
Design the implementation strategy and information architecture for user profiles and contextual discussions. Document infrastructure solutions and recommendations for Aragon apps that require fast and queryable data that is hosted on distributed storage. Autark.
- Organizations templates
Research new organizational models, define the apps and permissions required to realize them and create kits that people can use. UX improvements. Aragon One.
- Organization identity & membership
Allow users to create and manage their organizations’ profiles, providing an intuitive way to add members to a given organization and granting them permissions & privileges. Identity experience. Aragon One.
- Reputation Support
Expand governance possibilities by providing more features for reputation-based organizations, including the ability to allocation non-transferable tokens in place of (or in addition to) traditional bounties. Autark.
- aragonSDK: Split aragonUI and Lorikeet
Push Lorikeet as an ecosystem-wide project, while still providing an Aragon-opinionated experience with aragonUI. Lorikeet design system. Aragon One.
- Expanded Forwarder Options
Allow for more tightly coupled forwarder interactions where the forwarded call data can be leveraged and modified within the Forwarder contract. Autark.
Partnerships and team members
Kyber is using Aragon for KyberDAO Voting Experiment #1.
How Voting Works on Aragon
The first voting activity will take place using the Aragon platform. On Aragon, community members can perform an on-chain transaction to vote on questions or issues related to the Kyber ecosystem or protocol, posted by either the Kyber development team or the community. For these experimental polls that you vote in, you will automatically be granted some ‘voting tokens’ based on your current KNC balance.
These voting tokens are immediately granted after you access your wallet (MetaMask, Ledger, or Trezor) and enter the poll on Aragon. The weight of your vote is determined by the amount of voting tokens you hold — a representation of your stake in Kyber during this experiment.
- Do you want to try a proof-of-concept app of what could be an uncensorable Wikipedia? P2P Models just released a decentralized wiki stored on IPFSbot and managed by a Aragon Project DAO. Try it here.
- Aragon in OrgTech Weekly #2: Bounties TCRs 2.0, Cooperative Capitalism, The Death of the Firm, and more.
- The AragonDAC is hiring.
- Daolist: A list of all Aragon DAOs on mainnet on March 12th, 2019:
- Aragon DAO Deployments
- Luis Cuende @licuende (on March 9th, 2019):
There is human-readable law, which is what already powers society. But its current form is inefficient, easy to corrupt and local.
The Aragon Court will be able to settle disputes orders of magnitude faster than the traditional systems, and it will be way harder to corrupt, and global by default.
On the other hand, smart contracts promise that code is law — but it only is until it stops being (because a bug or human-machine misinterpretation), and then we can fall back to the Aragon Court.
Jurors in the court will be rewarded for making the right choices, and will respond to the manifesto and to the participants of the Aragon Network.
This is coming in 2019. More info.
- Jorge Izquierdo @izqui9 (on March 5th, 2019):
Social media metrics
There is new AragonBlackTeam @AragonBlackTeam Twitter: The Pando network team is applying to join Aragon project & become the 3rd team that will stand beside Aragon One Team and Autark in its fight for freedom.
Aragon community continues to grow. There is a constant slight growth in Aragon social media channels.
Twitter — average number of retweets is 10–15 for one post.
The number of Reddit threads’ comments are: 1–15.
There is a slight growth in Aragon community over time. The graph above shows the dynamics of changes in the number of Aragon Reddit subscribers and Twitter followers. Aragon project has no Facebook page. The information is taken from Coingecko.com.
Aragon chat — active discussions on development and development help.
The Aragon Chat channels are also available through Matrix.org / Riot.im, bridged with the Rocket Chat channels so you can choose which client / interface you prefer to use to chat with the community. The Aragon community in Matrix / Riot.
Forum.aragon.org — Popular topics:
- [Request For Comment] AGP-1: The Aragon Governance Proposal Process
- Decentralizing Aragon’s governance: Possible first steps
- Request for comment: Aragon Crowdfunding App, to enable more responsible crowdfunding with DAOs
- Discussion on Vote Buying/Dark DAOs
- Dynamic Permissions for Organization “Actions” with Signer Integration
- Coercion Resistant On-Chain Voting