Development meeting held Nov 27 @ 3PM UTC in grin/Dev channel on Gitter, full chat transcript here. Meeting lasted ~ 75min.
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
- davidburkett
- hashmap
- ignopeverell
- jaspervdm
- kargakis
- mcdallas
- quentinlesceller
- tromp
- yeastplume
(apologies if I missed someone - submit a PR or contact @lehnberg to add)
- ignopeverell: We've mostly been busy with consolidation, @yeastplume is continuing his work on the wallet. No new features, just cleanup, bugfixes, issue investigation, and getting ready for mainnet now. With the notable exception being Cuckaroo, which should be ready now.
Proposed agenda accepted.
- P2P tx building: Will not be handled prior to mainnet.
- Block-size soft limit: Soft limit was added, defaulting to the max limit instead of using a constant.
- tromp: I want to get more clarity on what Bitcoin did with soft limits.
- Tromp is still writing Cuckaroo CPU miner, CUDA miner ready.
- Question on minimum GPU card sizes for Cuckaroo, and possibly allowing Cuckaroo29+. Discussion for next governance meeting.
- igno: If it's hobby users then they'll get a card that works, I think there's a lot of positive in getting more grin-dedicated miners as well.
- Discussion around changing the reward balance from being expressed in percentage, in favour of a fixed point 32-bit fraction. Fractions of 100 look a bit arbitrary and impercise.
- igno: I'm worried that fixes to the scaling bug and ratio are going to be a bit of a headache to maintain with T4. T5 and beta mainnet is not preferred, a bit too late for that. We ned to start getting used to live with backward compatibility.
- Little over 6 weeks left to launch.
- Mainnet issues tracked here.
- igno: If you have an issue in mind that you think is a requirement and isn't in there, please add it. If you're looking for something to focus on, please pick something from that list.
- In parallel, we keep pursuing our own internal audit, we pick some part of the code and see if there's something that could be wrong or bad with it.
- mcdallas: The way I see it there are 3 main UX issues that might hurt adoption:
- Windows support
- Ability to send/receive effortlessly (without having to forward ports)
- Some way for the recipient to initiate the tx (for online shops). Something like
grin wallet invoice
andgrin wallet pay
.
- Building on windows fails at croaring. If you get past that there are other build dependency issues.
- We could focus on 'wallet only' for windows first. But still requires a lot of effort.
- yeastplume: I don't really think we should be worrying about windows ahead of launch unless someone from the community wants to pick it up. We're not expecting to have all bases covered for everything in a month and a half, and there are far too many other things to focus on. These are things that can be addressed over time post-launch.
- @jaspervdm to open issue and add 'help wanted' tag.
- @davidburkett has been working on a C++ based windows node that's targeted to be ready for mainnet. If there's a win-based miner that's working in time that can be integrated, it can be included.
- Existing process: Complex PRs need one review, trivial ones don't.
- The entire current code base should not be trusted to be honest, which might be aided by peer review.
- However, we have a lot of trivial merges still and we don't want to slow down progress with bureacracy, but as we get closer to mainnet, it's still good to agree on some procedures.
- igno: So the question is whether a trivial change adds much to that overall risk calculation, and at this point I think the cost of reviewing all of them would outweigh the benefit.
- Agreed new process:
- Trivial PRs can be directly merged
- Non-trivial PRs need at least one review
- Identified consensus-touching PRs need 2 reviews
- Igno stops committing straight in the repo, even once in a while
- Supporting libs will not always get the same scrutiny as grin commits. (Example tromp's cuckoo repo).
None
Meeting adjourned.