-
Notifications
You must be signed in to change notification settings - Fork 452
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Brainstorm ticket _The Plan_ #5348
Comments
May be releasing with libtorrent 1.1.x branch is a safe approach for 0kbps bug, I also had some funny connection issues with libtorrent 1.2.x where I can not give concerete details, i just downgraded libtorrent 1.1.x and lived happily. |
@hbiyik , I was considering this option. We figured out the 0kb/s bug was there at least since 7.4. There were no complains (though it does not mean there was no problem). Probably, the complains were triggered by problems with tunnel downloads (which were very real). |
For this, I would recommend starting with a basic, separate Tribler debug build on all platforms, and add more advanced debugging features on the go. I think an important first step would be to include a libtorrent version with debug symbols enabled when building the debug version. Other non-invasive, yet useful debugging practices I can think of:
|
Reminder: there are modern frameworks for easy mocking and reducing boilerplate code. Python 3.8, PyMock and Pypi Mock. We have the unit testing, PR tests, app tester, Gumby testing framework, deployment testing using forum users in the wild. Ideally we can reproduce even the most extreme nasty bug in a compact way. For instance, triggering the DHT security mechanism by seeding 20 swarms. This is very rare bug, we seemingly contacted a wild peer twice with different swarm hash, thereby triggering the anti-flooding DHT mechanism. This has taken 2 weeks to investigate, not yet reproduced with reliability. |
Hi all! I've done it on a very hi-level, but I hope it would be helpful. There is no "git flow" model
Referencehttps://nvie.com/posts/a-successful-git-branching-model/ ProposalApply all No CONTRIBUTING.mdAs I know I've seen https://tribler.readthedocs.io/en/devel/contributing.html but the target is a user, not the developer. References
ProposalAdd Opportunity to add more automatisation
No test results and no build results in PRAs I see there is no test results and no build results in Pull Requests. ProposalAdd a build result and a test result to each PR. AppendixIt would be awesome, if developers had a report of packaging status (mac, nix, win). |
@drew2a , thanks for your suggestions. We're currently in transition to a cleaner repository/branching/tagging rules It is obvious that in its current state Tribler repository is not too friendly for a complete stranger developer who would like to contribute. We should set some clear guidelines. Regarding the test results, they are there. The PR you referenced just passed all the tests, that's why the results were hidden by GitHub behind a big green friendly button 😄 |
@drew2a thnx! PR more extensive test results and performance monitoring are most welcome. For the remainder of the year 2020 I propose to focus on polishing what we have (up for discussion). Then in 2021 we can experiment and try out radical stuff like replace our entire storage layer (e.g. SQLite/PonyORM), replace trustchain, dump VLC or some other radical ideas that might take us to the next level. |
Updated in #5587 |
(as communicated by @ichorid on 31May 2020) The Plan
Having said all that, I propose
:and "Trust Graph" panel from 7.5.Release 7.5 w/o fixing the "0kb/s" bug (but fixing the remaining usability bugs).FixedThe text was updated successfully, but these errors were encountered: