Skip to content

Latest commit

 

History

History
163 lines (134 loc) · 10.1 KB

20210323-meeting-development.md

File metadata and controls

163 lines (134 loc) · 10.1 KB

Meeting Notes: Development, Mar 09 2021

Development meeting held @ 3PM UTC in grincoin#dev channel on Keybase. Meeting lasted ~ 50 min.

Notes are truncated, and conversations sorted based on topic and not always chronological. Quotes are edited for brevity and clarity, and not always exact.

Community attendance:

  • antiochp
  • dburkett
  • gringineer
  • joltz
  • lehnberg
  • mcmmike
  • phyro
  • quentinlesceller
  • renzokuken
  • tromp
  • vegycslol
  • yeastplume

(apologies if I missed someone - submit a PR or contact @lehnberg to add)

Agenda points & Actions

1. Retrospective

  • antiochp: @quentinlesceller been doing a great job pulling prs across from 5.0.0 onto master. And general cleanup. Other than that not much to update for now.
    • 💯: phyro
  • phyro: I was also about to say this, it's very nice seeing quentin on the prs 🚀 I think he had over 5 cleanup prs in the 2 weeks.
    • 🚀: lehnberg, vegycslol, joltz

2. Agenda review

The proposed agenda was accepted without changes.

3. Action point follow ups from previous meetings

  • antiochp: Bounty update @quentinlesceller.

  • quentinlesceller: Ok. First bounties section created on the Forum https://Forum.grin.mw/c/bounties/13. For now only one bounty https://Forum.grin.mw/t/available-support-ledger-wallet/8517/8 support for ledger wallet. I plan to add 1 or 2 additional bounty. Though I fear we need more visibility.

  • antiochp: Sounds like there's a conversation going on over in general about hiring/interviewing that's related.

  • quentinlesceller: It's on the rust side so that specific bounty will not be concerned. But that's an interesting suggestion.

  • antiochp: There has to be real interest from the dev(s) - we can't force people to work for us, bounties or otherwise. But yeah visibility has room for improvement.

    • quentinlesceller: Indeed that would be the ideal situation.
  • quentinlesceller: Anyway my plan is to try attract devs through a bounty and maybe they will be motivated to work more on grin. Like an entry challenge.

    • 👍: antiochp
    • antiochp: Its a good approach.
  • quentinlesceller: One last thing that we could do is post it on gitcoin. https://gitcoin.co/explorer?network=mainnet&idx_status=open&applicants=ALL&order_by=-web3_created.

    • antiochp: Definitely worth looking into.
    • quentinlesceller: With wbtc if that's possible.
  • antiochp: @phyro triage update?

    • phyro: Not much, mostly my failure due to not pinging people enough. I do think that cleaning up of the old prs will take longer than I initially thought. Would it make sense to decide on taking 2 (or more) sequential days to decide on the old prs?
    • antiochp: I'd prefer it to be async and gradually do it over time. The goal is to make continual improvements with the triage, not necessarily to have an end state that we aim for. (at least personally speaking).
    • phyro: Then it's up to me to ping people - I'm unfortunately not able to review them myself. Sorry, I'll make sure to ping better until the next meeting.
    • quentinlesceller: No worries. I think we might want to close old pr that are maybe not relevant anymore.
    • antiochp: Yeah I'd be up for erring on closing old prs.
    • phyro: Yes, I think there are two that are ripe for closing.
    • antiochp: Anything important can always be reopened or resurrected. If people have strong enough opinions about them.
      • 👍: phyro
  • quentinlesceller: This pr mimblewimble/grin#3053 is unfortunately very old. And hasn't gotten a lot of attention for example.

    • antiochp: Right - we know we need to improve things in that area, but lets not get too caught up on aiming to merge everything we can.
    • quentinlesceller: Indeed.
    • antiochp: Some things are always going to be ongoing discussions. Ok - 5.1.0 planning.
    • phyro: Agree, I think skimming over to see what good could be taken and creating an issue + closing it would be a good step.

3. 5.1.0 release

  • antiochp: I'd like to propose 5.1.0 release in the next couple of weeks. We have some decent cleanup, a couple of minor fixes and "archival sync" on master. And I think this warrants an official release.

    • quentinlesceller: Agree with that.
  • antiochp: Is there anything else outstanding that we would like to include in 5.1.0?

    • quentinlesceller: Build_coinbase. On grin-wallet side.
    • phyro: @tromp suggested db crashes if I recall correctly.
    • antiochp: Ideally stuff that is done, not stuff that is not yet started. Unless you have a fix for "db crashes"?
      • 👍: phyro
  • vegycslol: It might be good to include some wallet api fixes in 5.1.0 (noticed that while doing testnet exchange but have only fixed that locally) - basically wallet api doesn't work for srs or rsr.

    • phyro: I suggest you open an issue for whatever you find 👍
  • quentinlesceller: This on grin-wallet side https://github.com/mimblewimble/grin-wallet/pull/593/files

    • antiochp: (and I'm completely forgetting about wallet side of things).
  • antiochp: How about this - lets add a 5.1.0 milestone in github (both node and wallet).

    • quentinlesceller: Yes I think that'd be good.
  • antiochp: And we can tag issues/prs with the milestone. Just so we know what's still outstanding. I'll add the milestone after this meeting.

    • 👍: quentinlesceller, vegycslol, lehnberg
  • antiochp: And do a pass over the node side of things.

  • quentinlesceller: Sounds good.

4. Enabling "archival sync"

  • antiochp: Next item on the agenda is "archival sync" and that's pretty much covered by 5.1.0. The only thing is we need some node operators who currently maintain archival nodes to commit to upgrading to 5.1.0 as part of this. But I'm guessing that will not be an issue. @mcmmike @bladedoyle @quentinlesceller @hendi.

  • antiochp: Any others?

    • quentinlesceller: I'll have at least two nodes 24/7 running as archival nodes.
      • 🚀: vegycslol
  • antiochp: Tl;dr its a "bootstrapping" issue for archival sync.

    • mcmmike: We also have a lot of nodes running 24/7.
    • phyro: I'm going to try and spin one probably today/tomorrow. I can't promise uptime of the node though.
    • mcmmike: We are also auto upgrading some of the nodes every night to latest stale tag.
      • 👍: antiochp
  • tromp: Btw, does a block archive node deal better with db corruption? In that it would not have to d/l blocks again that it alrd downloaded before?

    • antiochp: Do we have an issue tracking the details of "db corruption" here?
  • quentinlesceller: @antiochp so we should have this synced archival node prior to v5.1.0 launch?

    • antiochp: Yes exactly - we want new archival nodes to have peers that they can sync from.
  • antiochp: In theory yes, in practice its not necessarily automated.

  • tromp: I'd like to get that automated in a 5.1.0.

  • quentinlesceller: Ok.

  • mcmmike: Not urgently, but we might open an issue about the wallet api init_secure_api next few days but something I guess for upcomming dev meeting.

    • 👍: quentinlesceller

5. Version planning from Post 5.0.0 wish-list

  • antiochp: This is always on the agenda - not sure if there is anything to discuss here?

    • lehnberg: How are we tackling these? Should we just keep that issue open?
  • antiochp: I know there are some edge cases but I'm not sure how prevalent this is currently.

  • lehnberg: Anything else that needs to be done?

    • antiochp: I'd vote for dripping this off the agenda.
  • antiochp: Unless there is anything actionable there.

  • phyro: Some could probably be bounties 🤷‍♂️.

  • lehnberg: Cool.

  • antiochp: Some have been suggested as bounties yeah - libsecp one for example.

  • quentinlesceller: Yes the rust-secp256k1-zkp merge with upstream could be a bounty. Still thinking whether or not I want to do it.

    • 😂: antiochp
    • vegycslol: Thanks quentin, we appreciate it.
  • antiochp: That one would be hugely beneficial.

  • quentinlesceller: Indeed.

  • antiochp: And well compensated no doubt. (given how tedious it will likely be). Do it. Go on.

  • phyro: I just read "i want to do it".

  • quentinlesceller: I want to do it. Can I deliver it in a timely manner that's another subject. Also it can be an "easy" first bounty.

    • antiochp: Lol at "easy". Well defined, yes.
      • 😂: phyro
    • quentinlesceller: Yes I mean "easy" in the way it is easy to explain what we want.
      • 👍: antiochp
  • dburkett: Has there really been that many changes to upstream?

    • antiochp: Its almost an ideal example of a bounty based piece of work.
  • dburkett: O wait, we want to merge our changes to upstream?

    • quentinlesceller: We want to merge upstream into our changes. But not at all easy consider how meticulous the work must be.
    • dburkett: Gotcha. So it's probably better to just go module by module. Submit a pr for each. This makes it more accessible to those with limited time(aka, humans), and is easier to review.
  • quentinlesceller: Yes that's why I think this might be good to create a bounty here. I think the best way would be to start on a "fresh" fork and apply our changes one by one.

    • 👍: antiochp, phyro, vegycslol
    • dburkett: Are our changes well tested? If so, this works too.
    • quentinlesceller: I don't know. Will have to check.
  • antiochp: Alright - any other questions?

    • quentinlesceller: Nope all good.
  • antiochp: (hopefully @quentinlesceller posts a bounty and the subsequently claims it).

    • 😂: phyro
    • quentinlesceller: That would be unethical of me.
    • antiochp: But good for us.
    • dburkett: He could submit a funding request. ;)
    • phyro: I don't see it as unethical tbh.
    • dburkett: It's definitely unethical. Just submit a funding request. We already have that process for it.
    • quentinlesceller: Will think about it.
      • 🙌: antiochp, vegycslol, phyro, dburkett

6. Other questions

None.

Meeting adjourned.