Comments (1)
<rbrunner7> Meeting time. Hello! https://github.com/monero-project/meta/issues/1016
<jberman> *waves*
<sneedlewoods> hello
<rbrunner7> First a comment about next Monday, today in 1 week: I propose to skip that meeting because not much will probably happen this week because of Konferenco, and next meeting would be in 2 weeks.
<sneedlewoods> alright
<jberman> +1 from me
<rbrunner7> Ok. I won't be there this year, by the way.
<rbrunner7> Maybe next year
<jberman> same for me
<rbrunner7> Alright, any reports from last week?
<jberman> Update: was mostly recovering from being sick last week, nothing to report. Back 100% this week. Working on the trim_tree algo for fcmp's
<sneedlewoods> me: finished the comments for `Wallet` in `wallet2_api.h` https://github.com/SNeedlewoods/seraphis_wallet/blob/afe5049be382e55ca0019764d45b6f03a3b48a3c/src/wallet/api/wallet2_api.h#L428
<rbrunner7> When I reviewed jberman's incremental sync PR for hopefully the last time I couldn't help thinking "My, how much we will have to put into our new wallet to just reach feature-parity again"
<sneedlewoods> and put a little more effort into unit_tests, here is the diff with monero-project/monero https://github.com/monero-project/monero/compare/master...SNeedlewoods:seraphis_wallet:x_api_1_definitions
<rbrunner7> Splendid! I guess that took quite some time to write
<jberman> yep, deprecating and replacing wallet2 is a large task
<rbrunner7> (I refer to the comments)
<sneedlewoods> it's been quite an effort, but also good learning experience
<sneedlewoods> you can have a quick look at the first link I posted, imo it's much cleaner now and will hopefully be more fun to work with in the future
<rbrunner7> Ok, will try to find time. Might become Friday, or even Sunday
<sneedlewoods> +1
<rbrunner7> If you reorder methods, won't that give some quite hard-to-read and confusing PRs?
<rbrunner7> Or are there anyway so many changes that it will be hard to see correspondences?
<sneedlewoods> probably, that's why I didn't reorder everything so far, just some things where I felt it was necessary
<sneedlewoods> and yes, I think there will be enough that need to be added that it comes close to a full rewrite
<rbrunner7> Anyway, I guess if we go for such things better to pull that through now without mercy, so that after this cut things get incremental again
<rbrunner7> jberman, what's your gut feeling here?
<jberman> lean towards not reordering unless there's a really good reason
<rbrunner7> "where I felt it was necessary" Do you have striking examples?
<sneedlewoods> let me see, one sec
<rbrunner7> Maybe some ordering becomes untenable if you add much new things
<rbrunner7> Well, maybe you can go ahead, we look at the result, best case we agree that improved order is nicer than having few differences in the PR, worst thing you have to restore the old order?
<rbrunner7> Sometimes you really have to look at the code to decide such things
<sneedlewoods> that sounds good to me
<rbrunner7> Some turbulences are probably unavoidable :)
<sneedlewoods> sorry I can't find an exact example right now, but a general point for the reordering was that imo `wallet.h`, `wallet.cpp` and `wallet2_api.h` should have the same ordering
<rbrunner7> I think we are lucky that we found somebody who goes through this with motivation and patience. I think a complete API will be a big win.
<rbrunner7> Sounds reasonable .... code probably "degenerated" over time.
<sneedlewoods> and imo we should become more strict in general for future PRs, to not add to much chaos, e.g. his PR alone has both snake case and camel case as params and uses different styles for bracktes https://github.com/monero-project/monero/commit/774a21394ab95bb3303bb99beb236570bafd5731
<rbrunner7> Woah there, that's almost archeology ... pre-biblical Monero times :)
<rbrunner7> Yeah, devs often considerably underestimate how long their code will live, and how many eyes will be forced to read it over the years
<sneedlewoods> maybe it's just OCD, but I think working with clean code is more fun and more producitve
<rbrunner7> I am fully with you there.
<jberman> cool with me
<rbrunner7> Ok. Anything general to discuss today? Probably not, with only the 3 of us :)
<rbrunner7> And some lurkers maybe
<jberman> nothin from me
<sneedlewoods> I have some very specific questions in `TODO` comments, but nothing urgent
<sneedlewoods> will continue with comments for the other structs (16 more to go iirc) in `wallet2_api.h`, which will hopefully be done until next meeting
<rbrunner7> Sounds good.
<rbrunner7> Thanks then for attending, read you again in 2 weeks this time.
<sneedlewoods> thank you both, cu
<jberman> thanks
from meta.
Related Issues (20)
- Monero Community Workgroup Meeting: Saturday 11th May 15:00UTC HOT 1
- Monero Research Lab Meeting - Wed 08 May 2024, 17:00 UTC HOT 1
- Cuprate Meeting #3 - Tuesday, 2024-05-14, 18:00 UTC HOT 1
- Seraphis wallet workgroup meeting #70 - Monday, 2024-05-13, 18:00 UTC HOT 1
- Can we talk about matrix.org ? HOT 4
- Monero Research Lab Meeting - Wed 15 May 2024, 17:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 25th May 15:00UTC HOT 1
- Cuprate Meeting #4 - Tuesday, 2024-05-21, 18:00 UTC HOT 2
- Proposal on how to decouple from Bitcoin and become standalone coin. HOT 2
- Seraphis wallet workgroup meeting #71 - Monday, 2024-05-20, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 22 May 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #72 - Monday, 2024-05-27, 18:00 UTC HOT 1
- Cuprate Meeting #5 - Tuesday, 2024-05-28, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 29 May 2024, 17:00 UTC HOT 1
- Cuprate Meeting #6 - Tuesday, 2024-06-04, 18:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 8th June 15:00UTC HOT 1
- Requesting a getmonero.org subdomain for Librejo HOT 1
- Monero Research Lab Meeting - Wed 05 June 2024, 17:00 UTC HOT 1
- Cuprate Meeting #7 - Tuesday, 2024-06-11, 18:00 UTC HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meta.