Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(r/gnoland/pages): substitute /game-of-realms with /contribute page #2742

Merged
merged 14 commits into from
Sep 6, 2024
91 changes: 91 additions & 0 deletions examples/gno.land/r/gnoland/pages/page_contribute.gno
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package gnopages

func init() {
path := "contribute"
title := "Contributor Ecosystem: Call for Contributions"
// XXX: description := "Be a an early adopter and contributor to gno.land through bounties, grants, and Game of Realm's notoable contributions network."
body := `

gno.land puts at the center of its identity the contributors that help to create and shape the project into what it is; incentivizing those who contribute the most and help advance its vision. Eventually, contributions will be incentivized directly on-chain; in the meantime, this page serves to illustrate our current off-chain initiatives.

gno.land is still in full-steam development. For now, we're looking for the earliest of adopters; curious to explore a new way to build smart contracts and eager to make an impact. Joining gno.land's development now means you can help to shape the base of its development ecosystem, which will pave the way for the next generation of blockchain programming.

If you are interested in contributing to gno.land, you can jump on in on our [GitHub monorepo](https://github.com/gnolang/gno/blob/master/CONTRIBUTING.md) - where most development happens. Additionally, you can look out to help on specific issues labeled as bounties. All contributions will then concur to form your profile for Game of Realms. In the following sections, we delve into these initiatives in a bit more detail.
thehowl marked this conversation as resolved.
Show resolved Hide resolved

## Gno Bounties

The Gno bounty program is a good way to familiarize yourself with the project, and how Gno code works. We will maintain open and rewardable bounties in the gnolang/gno repository, and you can search all available bounties by using the ["bounty" label](https://github.com/gnolang/gno/labels/bounty).
thehowl marked this conversation as resolved.
Show resolved Hide resolved

Recommendations on participating in the gno.land Bounty Program:

- Identify the bounty you want to work on, and first start working in your local environment.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- Once you have spent time on the code related to the bounty, we recommend submitting a 'draft' PR as soon as possible.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- The draft PR doesn't indicate that the bounty has been assigned to you, others are free to work on other draft PRs for the bounty.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- After submitting the 'draft' PR, continue working until you are ready to mark the PR as "ready for review".
- The core team will review the bounty PR submission, and determine if it qualifies for the bounty reward.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- Ask for clarification early if an element on the DoD or implementation design is unclear.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- Aside from posting the issue as a bounty, keeping regular updates with the core team on the bounty being undertaken is key to being on the right track.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- The Definition of Done requires adhesion to the [contributing guidelines](https://github.com/gnolang/gno/blob/master/CONTRIBUTING.md); additionally, it is expected that any newly added code or functionality is properly documented, tested and covered, at least in 80% of added code.
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- You're welcome to propose additional features and work on an issue should you envision a plausible expansion or change in scope. The core team may assign a bounty to the additional work, or change the bounty with respect to the changed scope.

You may make your submission at any time; however we invite you to publish your draft PR very early in the development process. This will make your work public, so you can easily get help by the core team and other community members. Additionally, your work can be continued by other people should you get stuck or no longer be willing to work on the bounty. Likewise, you can continue the abandoned or stuck work that someone else worked on. Don't fear your work being "stolen": if a submission is the result of multiple people's efforts, we will look to split the bounty in a way that is fair and recognises each participant in creating the final outcome.
thehowl marked this conversation as resolved.
Show resolved Hide resolved

Participants in the gno.land Bounty Program must meet the legal Terms and Conditions referenced [here](https://docs.google.com/document/d/1aXrZ6japdAykB5FLmHCCeBZTo-2tbZQHSQi79ITaTK0).

### Bounty sizes

Each bounty is associated with a size, to which corresponds the maximum compensation for the work involved on the bounty.
thehowl marked this conversation as resolved.
Show resolved Hide resolved

In some cases, the work associated with a bounty may be outstanding. When that happens, the core team can decide to award up to 25% of the bounty's value to the recipient.

The value of the bounty, aside from the material completion of the task, considers the involved time in managing the created pull request and iterating on feedback.


t-shirt size | expected compensation
-------------|-----------------------
[XS] | $ 500
[S] | $ 1000
[M] | $ 2000
[L] | $ 4000
[XL] | $ 8000
_[XXL]_ \* | $ 16000
_[3XL]_ \* | $ 32000
thehowl marked this conversation as resolved.
Show resolved Hide resolved

[XS]: https://github.com/gnolang/gno/labels/bounty%2FXS
[S]: https://github.com/gnolang/gno/labels/bounty%2FS
[M]: https://github.com/gnolang/gno/labels/bounty%2FM
[L]: https://github.com/gnolang/gno/labels/bounty%2FL
[XL]: https://github.com/gnolang/gno/labels/bounty%2FXL
[XXL]: https://github.com/gnolang/gno/labels/bounty%2FXXL
[3XL]: https://github.com/gnolang/gno/labels/bounty%2F3XL

\*: XXL and 3XL bounties are exceptional. Almost no issues will have these sizes; most will be broken down into smaller bounties.

## gno.land Grants

The gno.land grants program is to encourage and support the growth of the gno.land contributor community, and build out the usability of the platform and smart contract library. The program provides financial resources to contributors to explore the Gno tech stack, and build dApps, tooling, infrastructure, products, and smart contract libraries in gno.land.

TODO: Add link to new repo

## Join Game of Realms

Game of Realms is the overarching contributor network of gnomes, currently running off-chain, and will eventually transition on-chain. At this stage, a Game of Realms contribution is comprised of high-impact contributions identified as 'notable contributions'.

These contributions are not linked to immediate financial rewards, but are notable in nature, in the sense they are a challenge, make a significant addition to the project, and require persistence, with minimal feedback loops from the core team.
michelleellen marked this conversation as resolved.
Show resolved Hide resolved

You can always contribute to the project, and all contributions will be noticed. Contributing now is a way to build your personal contributor profile in gno.land early on in the ecosystem, and signal your commitment to the project, the community, and its future.

There are a variety of ways to make your contributions count:
- Core code contributions
- Realm development
thehowl marked this conversation as resolved.
Show resolved Hide resolved
- Validator tooling
- Developer tooling

thehowl marked this conversation as resolved.
Show resolved Hide resolved
How will notable contributions in Game of Realms be selected?

The selection of a notable contribution or the sum of contributions that equal 'notable' is based on the impact it has on the development of the project. For now, it is focused on code contributions, and will evolve over time. The Gno development teams will initially qualify and evaluate notable contributions, and vote off-chain on adding them to the 'notable contributions' folder on GitHub.
thehowl marked this conversation as resolved.
Show resolved Hide resolved

To start, we recommend you create an issue in the Game of Realms [repository](https://github.com/gnolang/game-of-realms) to serve as a profile page of all your contributions.`
michelleellen marked this conversation as resolved.
Show resolved Hide resolved

_ = b.NewPost("", path, title, body, "2024-06-20T13:17:26Z", nil, nil)
thehowl marked this conversation as resolved.
Show resolved Hide resolved
}
221 changes: 0 additions & 221 deletions examples/gno.land/r/gnoland/pages/page_gor.gno

This file was deleted.

2 changes: 1 addition & 1 deletion examples/gno.land/r/gnoland/pages/pages_test.gno
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ func TestHome(t *testing.T) {
expectedSubtrings := []string{
"/r/gnoland/pages:p/tokenomics",
"/r/gnoland/pages:p/start",
"/r/gnoland/pages:p/gor",
"/r/gnoland/pages:p/contribute",
"/r/gnoland/pages:p/about",
"/r/gnoland/pages:p/gnolang",
}
Expand Down
Loading
Loading