Replies: 7 comments 1 reply
-
A PGP signer option would also be good, for those of us who can't get involved for security or other reasons, we could guarantee it with our signature. You could create a list of PGP signers who sign Knots, as we don't think anyone would sign anything dishonest. |
Beta Was this translation helpful? Give feedback.
-
If there's the review bandwidth for it here, I don't see why not. Willing to eyeball changes and help out where I can, but I'm not a C++ dev (not that learning the language is a big deal, but there's a gulf between understanding the syntax, and knowing idiosyncratic C++) and until the last few days had only looked at the Core and Knots codebases in a "check what I'm running" context. Changes can still be upstreamed to Core if they want them, whether by their maintainers, or the person developing the feature. Can probably convince some other people in the Bitcoin Discord (already pretty bullish on Knots) to start thinking seriously about contribution here, review and code.
Perhaps not super useful as it's not immediately available, and still in the 'thinking about it' stage, but I've been playing with the idea of mutable DHT torrents as a GitHub (or other repository hosting & collaboration service) replacement for a while now. Threw together a basic spec to put what's in my head so far into writing this morning, invite comments. Once I'm reasonably happy with the baseline plan to mostly manually construct a repo for the project itself, then build a basic impl. Requires a different way of thinking about than with these centralized platforms as there's not a 'canonical' repository for a project. |
Beta Was this translation helpful? Give feedback.
-
First, I’m just posting to say I’m here and looking for ways to participate. Second, good questions re: GitHub altogether. I’ve not used GitHub for quite some time (my dev company has been using internal gitlab for a while). But I will dig in. |
Beta Was this translation helpful? Give feedback.
-
I have a long-weekend at the end of the month, and will focus on code-reading in core and knots and maybe set up a local lab. In the short-term I can contribute by reading code and commenting. We use Azure Devops with git repos at work, and have only used Github as code-sharing for smaller tools and data. I have not been coding in C/C++ since 2004, but have been coding in C# after that as main language (windows).
At work we use Visual Studio live sharing and pair coding, plus Microsoft Teams meeting with screensharing and discussion solutions within our company developers and/or partners. We often discuss solutions before we start coding and doing code review if the testing show weakness (either in automatic and/or manual testing). But in most cases the code is good enough to be merged into main branch since we have been discussing it during development. I'm not sure how this could work here, but we could use the meeting planner (across time zones) if someone need to discuss a change. Or team up developers/reviewers in same or adjacent time zones for better coordination. https://www.timeanddate.com/worldclock/meeting.html
|
Beta Was this translation helpful? Give feedback.
-
I think so. It would help with (public) review.
There are alternatives to GitHub of course (GitLab etc) but they're centralized also. It seems to be a choice of centralized repo or emailing patches to the maintainer right? I haven't seen a decentralized alternative where reviews of a PR are all viewable in one place and can be assessed together. Perhaps something based on Nostr.
I think the contributing guidelines for Core are generally strong and should be applied here too. I do suspect (and @luke-jr can correct me if wrong) that Luke will effectively be the lead maintainer on this project and that if you can't convince him to merge a particular PR or NACK a PR then he will overrule you. The discussion can still be useful (as can the additional code review and eyeballs) and it is possible Luke is convinced to change his mind. But I think people have got used to the lack of clarity on Core merge decisions without a lead maintainer and they assume Knots will be the same way. Just trying to get out ahead and manage expectations before people start accusing Luke of not caring about views of new contributors and starting flame wars on social media etc. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure it would. PRs on Core can still be reviewed (at least until Core maintainers close and lock them). |
Beta Was this translation helpful? Give feedback.
-
Trying a new Discord here: https://discord.gg/e3t2Byy7 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
In light of recent events, it seems desirable to make it easier for new devs to get involved in Knots directly rather than via Core. Many people also seem confused by GitHub stats and lack of visibility of code review.
How can we improve the development flow? Should we start doing PRs on Knots' repo directly more often?
Is there a way to post reviews publicly after the commit, other than GitHub? I looked a bit at git itself, but it seems sorely lacking in this area. It would probably not be very hard to extend it to have a "review" type for such things, but I've attempted to make much more trivial improvements to git before and my submission was basically ignored. :/
Any other thoughts?
Beta Was this translation helpful? Give feedback.
All reactions