Gno.land
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Gno OKR 24S1 **Guidelines for Setting Your Individual OKRs (Jan-Jun):** 1. **Review OKRs:** Start by understanding the team and key members' current OKRs. 2. **Align Your OKRs:** Make sure your OKRs match the team's main goals. 3. **Choose Your OKR Type:** Pick between specific, tough, achievable OKRs (like porting 10 stdlib packages) or broader goals (like improving developer experience). It's better to have measurable OKRs. 4. **Bonus Based on Performance:** Your bonus depends on how well you meet your OKRs, as judged by your manager. Talk to your manager to make sure you both agree on what the OKRs mean. 5. **Review Process:** In 6 months, your manager will review your performance. They'll check if you met, exceeded, or didn't meet your OKRs. For broader goals, your manager will see if you put in enough effort. 6. **How Your Bonus Works:** - 2/3 of your bonus is based on your personal OKRs. - 1/3 is based on team OKRs, split between team tasks and individual goals. 7. **Working on Side Projects:** You can spend up to half your time on side projects. These can count for up to 20% of your OKRs if they help the main project and your manager agrees. But, at least 80% of your OKRs should be about the team's goals. 8. **Balancing Tasks:** Mix big, important tasks with regular ones (chores) to share work fairly. 9. **Deadlines and Help:** Remember the deadlines and ask Mig if you need help. 10. **Forced OKRs**: All engineers (core team, DevRel, and Tokenomics) must include the 'O5: Core Team Alignment Tasks' as mandatory individual objectives in their respective OKR documents. 11. _Note for European Core Team:_ **Management Change:** Milos will start leading most of the European team in January. Milos and I will first check your OKRs in two weeks. After that, Milos will be in charge of your 6-month review. **Deadlines:** - **November 24:** Distribution of current team and managers' OKRs along with instructions. - **December 1:** Submit your proposed OKRs to your manager for initial discussion and refinement. - **December 8:** Managers to finalize, approve, and submit OKRs to HR. **Resources:** Draft: https://miro.com/app/board/uXjVMyjw-pI=/ ## Gno Core International (top-level OKRs) * **O1: Launch Preparation** * **KR1:** Complete all critical launch tasks to launch in Q2. * **KR2:** Execute testnets (Gnolang, TM2/Multinode, launch RC) and resolve issues promptly. * **O2: Ensure Stability and Security** * **KR1:** Achieve zero critical vulnerabilities and pass security audits. * **KR2:** Attain 90% code coverage for critical components, and 70% overall. * **KR3:** Enhance testing (CI/CD), with less than 10% new code bugs and a 2-week SLA for critical bug fixes. * **O3: Streamline Development and Documentation** * **KR1:** Simplify development processes for Gophers to publish first contracts in hours. * **KR2:** Boost compatibility with the Go language and support for clients and tools. * **KR3:** Develop comprehensive developer documentation, examples, and tooling. * **KR4:** Enhance the report and documentation regarding ongoing complex subjects such as Tokenomics, WorxDAO, and PoC. * **O4: Boost Growth and Awareness** * **KR1:** Develop and release a Gnolang interpreter for the terminal without using blockchain technology. Aim to attract and engage the Gopher community. (Q1) * **KR2:** Implement and optimize on-chain project management for essential processes. * **KR3:** Implement Evaluation DAO, Application Process for GoR. * **KR4:** Publish at least one technical blog post monthly. * **KR5:** Promote internal use of smart contracts and enhance community engagement. --- * **Ox: Core Team Alignment Tasks** (forced individually) * **KR1:** Each team member to deploy one examples/ contract per semester. * **KR2:** Each member contributes to or writes a technical blog post per semester. * **KR3:** Participate in PR/issue reviews and maintain project awareness. * **KR4:** Organize one workshop per semester on their area of expertise. ## Manfred (Transversal Engineering) * **O1: Foster Education and Strategic Thinking** * **KR1:** Develop comprehensive educational materials for project standards and philosophy. * **KR2:** Host strategy workshops to align team efforts with long-term objectives. * **KR3:** Delegate management tasks to empower teams and scale operations. * **KR4:** Create a mentorship program to nurture strategic thinking skills. * **O2: Architectural Planning and Team Enablement** * **KR1:** Design a scalable architecture for the GovDAO and associated DAOs. * **KR2:** Establish self-sufficient teams for each DAO with clear strategic plans. * **KR3:** Implement systems to enhance team autonomy and inter-DAO collaboration. * **KR4:** Foster a culture of continuous learning and improvement within teams. * **O3: Simplify and Communicate Complex Concepts** * **KR1:** Regularly update architectural frameworks with a focus on simplicity. * **KR2:** Maintain a living library of easily understandable technical documentation. * **KR3:** Organize knowledge-sharing sessions to demystify complex development topics. * **KR4:** Curate a repository of explanations for complex topics to support ongoing education. * **O4: Strategic Execution and Process Optimization** * **KR1:** Collaborate with teams to refine strategies and streamline processes. * **KR2:** Align daily operations with strategic objectives and delegate effectively. * **KR3:** Develop tools and frameworks to support strategic decision-making. * **O5: Visionary Coding and Project Roadmapping** * **KR1:** Code key components that translate vision into reality. * **KR2:** Document and communicate a clear, actionable project roadmap. * **KR3:** Gather and integrate community feedback to ensure the roadmap's relevance. * **KR4:** Lead by example in coding practices, setting a benchmark for quality and innovation. ## Milos (European Manager) * **O1: Ensure alignment between the EU engineering team and top stakeholders** - **KR1**: Implement a process that ensures transparent and efficient performance reporting of team efforts, which fosters alignment on a per-quarter basis with the vision and community. - **KR2**: Categorize and gather all engineering pain points (project-level), and develop action plans for tackling each within the span of a month. - **KR3**: By end of January develop a personalized support system that includes regular team member check-ins bi-weekly and allocates 20 hours a month from my schedule to assist team members in achieving their individual OKR goals. Target 80% completion rate of personal OKRs across the team for the current measurable period (January - June). - **KR4**: Foster and organically nurture a growing team culture, by hosting meetups and joint activities / efforts. * **O2: Ease main-net development efforts** - **KR1**: Implement a live node sync protocol, along with a better way to backup blockchain data locally. - **KR2**: Implement a robust debugging framework for the Gno node (includes logger rework, data extractors, new endpoints…). - **KR3**: Develop a framework for measuring code performance progress over time, including benchmarking, tool development, and implementing tracers and metrics systems to track and enhance code performance. * **O3: Improve the TM2 experience** - **KR1**: Implement a feature-rich data indexer that can be used by users and development teams for local or remote chains. - **KR2**: Lead comprehensive refactoring and optimization efforts on critical code segments such as the Tendermint 2 consensus engine and protocol to improve performance and efficiency. - **KR3**: Refactor and redesign the RPC API for the TM2 node, in regards to making client implementations cleaner. ## Ray (US Team) * O1: Main luanch, align with Core Team O1 and O2 - **KR1**: Successfully launch the main testnet, including the chain rollback and upgrade process. - **KR2**: Complete one end-to-end contract application that demonstrates the top three core features of Gno.land. - **KR3**: Establish a baseline and identify the bottlenecks in the performance of main testnet, including the Gno VM and Tm2. - **KR4**: Establish a baseline and fine-tune the gas assumption model on the main testnet. * O2: Attraction and growth, align with Core Team O3 and O4 - **KR1**: Establish a funnel and define metrics to measure the attraction to Gno and gno.land. - **KR2**: Increase the contributor engagement. - **KR2**: Increase awareness of Gno among Go developers and those interested in developing smart contracts. ## Upcoming TPM (International Project Manager) * O1: Project Management Excellence * **KR1**: Audit the existing things, and build a clear plan. * **KR2**: Process the project inboxes (issues, PRs, etc) and keep the plan up to date. * **KR3**: Develop and manage project timelines for on-time delivery. * O2: Cross-Team Collaboration & Reporting * **KR1**: Facilitate collaboration between DevRel, Marketing, and Engineering teams. * **KR2**: Work with managers to ensure allocation and monitoring of project resources effectively. * **KR3**: Maintain clear communication and provide regular project updates to team members. * **KR4**: Create a high-level project management plan for the ecosystem, considering the existing partners. * **KR5**: Simplify the backlog and changelog to enhance community comprehension. * O3: Risk Mitigation and Project Success * **KR1**: Identify and address project risks to ensure successful outcomes. * **KR2**: Monitor project progress and proactively mitigate potential delays. * **KR3**: Maintain high-quality project deliverables and address performance issues promptly. * O4: Process Improvement * **KR1**: Contribute to improving project management processes and workflows. * **KR2**: Streamline project management practices to enhance efficiency. * **KR3**: Foster a culture of continuous improvement and knowledge sharing.

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully