Three primary tasks for the whole Tribler research team:

Tribler is 14 years old in a few weeks. It's time to revisit the past and determine the future. The following mindmap shows the roadmap for the next 14 years of development and current accomplishments. Within the coming 12 months we aim to finish all open #1 issues around the token economy, anonymous downloading, and content crowd-sourcing. Long-term scientific focus is deploying our algorithm for creating trust and relentlessly improve it for another 14 years.

Anonymous downloads are now at least 5.5 MBytes per second. Historical milestone.
Our Tor-level privacy is no longer CPU bound. We need to incentives people's willingness to contribute.

_Long-term scientific focus is deploying our algorithm for creating trust and relentlessly improve it for another 14 years._
We need to think about our software development methodology. As our software matures the coming years we need to facilitate both bleeding-edge science and medical-grade software reliability. A series of lab-meetings will determine our best approach. Coming 12 months we need to focus on 1) stability and 2) closing #1. Tokens are financial products and people expect that coins don't disappear magically out of their wallets. Our application in the digital identity space demands that our code base is nearly bug-free and "_passport-grade_". As a university we need to take the next step the coming decade: combine the strength of tamper-proof data structures with machine learning (first running code https://github.com/Tribler/distributed-ai-kernel). Honor students aim to create the first proof-of-principle code featuring distributed learning and disease detection on actual DNA using IPv8.
We have pioneered mechanisms of creating trust since April 2005, when the first Tribler code was written. Tribler is older then both Github and Bitcoin. We survived the end of P2P file sharing and today we are past "Peak-Hype" of blockchain. We need to discuss if it is possible to transition to "medical-grade" quality of software while preserving our ability for scientific innovations. Can we "freeze" the lower parts of our software stack in coming years? Can we engineer a trustworthy trust function? The EU has reserved 300 million Euro for their European Blockchain Services Infrastructure. Trustchain has been submitted as the foundational EBSI technology. Could Trustchain drive the European services economy?

Concrete impact might be that we apply best-practices from the commercial world. For instance, deterministic builds, move fast and don't break things, atomic commits, autonomic bug reporting tools, deployment monitoring, reproduce all defects, hard-enforced sprint deadlines, monolithic repo, and this Git commit checklist for each PR. Can we still do science then?
An even higher ambition level is formal verification of critical IPv8 communities/IPv8 modules and base classes.
We need to grown in significance and offer a polished alternative to Youtube. Like DuckDuckGo, ProtonMail, Brave, and Signal covered by BBC News. This will be a challenge. Polished products don't break. period.
Discuss with team the cost and benefits of using the Continuous Delivery model. Will it accelerate the closing of this issue #1? Make release 7.5 stable and possibly switch. When we expand with upto 5 additional people by 1 Sep 2020 we require more structured work methodologies and weekly stand-up meeting or something. The CMU Software Engineering Institute features a lot of depth on this issue, we probably should try this out even before new people join us. Would put a dashboard #4999 and performance monitoring #1287 (open issue for 5 years) at the core of our development process. We now rely on manual performance testing for release readiness. This is not on par with mature software like VLC, Kodi, BiglyBT, and Libtorrent. Our current test score?
Next step: find a volunteer :safety_vest: to write 1-page plan with details and decisions to make...
Usability of Tribler still is lacking. See our great ToDo list by user Grunwald:
We developed many new insights during our continuing 15 year journey of creating a token economy for helping others. We continue the delicate balance between science, engineering and societal impact. Our "academic stature" was estimated to be _low,improving_ in March 2019. We continue to document the lessons learned and shift in thinking in past 15 years. New milestone is our own workshop on distributed infrastructure of common good.

Closing all #1 main issues is getting closer. We make this work future-proof by creating a specialised dedicated scientific community around our line of work. This also means slowing down as individuals and building a larger community which collectively is stronger.
To re-visit the _medical-grade software reliability_ issue, our lab ambition is to build strong infrastructural foundations: self-sovereign identity, secure communication, data dissemination, strong privacy, trust, money and markets. Directly usable, stable, documented, behaves as expected, and can easily build higher services on top.
The lab is expanding significantly, 4 new people :sparkles: :fire: :sparkles: As starting point for detailed discussions, rough breakdown of work for remainder of 2020.
Person | Task
------------ | -------------
@xoriole | mining community manager, badges of honour, release management |
@drew2a | Devops, code quality, deployment testing, and bandwidth tokens |
@qstokkink | overlay and first line of defence against fake accounts: latency diversity |
@devos50 | freerider prevention, token economy |
@alexander-stannat | deceptively simple trust model |
@cuileri | reputation and trust algorithm |
@grimadas | freerider prevention, community contribution accounting and anti-fraud police |
@ichorid | search, content discovery, metadata and adversarial information retrieval |
@kozlovsky | master of database matters |
@egbertbouman | single-person Decentralised Tor Team |
The most important property of the economy is the ability to have different prices for different torrents. The seller (seeder) should be able to state his price for each of his torrents, individually. The buyer (leecher) is then able to compare the prices from different sellers and get the best combination for his request. The network then becomes literally the information exchange.
Having different prices is a prerequisite for profitable credit mining. The mining algorithm will be able to compare and predict prices for the info to seed. The network will always balance at the point of profitability, with really low margins. This will promote long-term participation (investment/seeding).
Popularity info is just a means to an end of the objective and up-to-date view into the supply-demand of information.
Price differentiation also solves the "negative balance" problem: if someone got no balance, they can only expect to be served by people who are willing to share their stuff for free as a kind of "community service". This is akin to the gas price in Ethereum: the more you are willing to pay for the service, the faster the download is for you. Willing to pay more enables more seeders.
However, this will disincentivize free torrent sharing in general. One way to solve this problem is to pay "residuals" back from each block transfer. Essentially, the result is the original seeder "recruiting" newbies for cheap work of spreading the stuff. This will require storing the whole history of sharing for each block in each torrent, and people generally controlling others for cheating. In turn, this could make the whole protocol unbearably slow.
Price differentiation is not something we need I think (just like bulk stuff, grain and copper). Keep it simple. But, Sandeep is in charge of the design of that part now.
1 million user engineering strategy: each part of Tribler should be good enough to support this huge community (but not perfect yet!).
Release priorities:
Person | Task
------------ | -------------
@xoriole | popularity community, mining community manager, badges of honour |
@drew2a | Devops, code quality, deployment testing, and "user acceptance test" |
@qstokkink | IPv8 2.0, IPv6 support, latency diversity |
@devos50 | freerider prevention, token economy, BAMI |
@grimadas | BAMI; freerider prevention, community contribution accounting and anti-fraud police |
@cuileri | reputation and trust algorithm |
@ichorid | search, content discovery, metadata and adversarial information retrieval |
@kozlovsky | master of database matters; social side of Tribler |
@egbertbouman | 2020: single-person Decentralised Tor Team; 2021: channels final polish? |
Most helpful comment
We developed many new insights during our continuing 15 year journey of creating a token economy for helping others. We continue the delicate balance between science, engineering and societal impact. Our "academic stature" was estimated to be _low,improving_ in March 2019. We continue to document the lessons learned and shift in thinking in past 15 years. New milestone is our own workshop on distributed infrastructure of common good.

Closing all #1 main issues is getting closer. We make this work future-proof by creating a specialised dedicated scientific community around our line of work. This also means slowing down as individuals and building a larger community which collectively is stronger.
To re-visit the _medical-grade software reliability_ issue, our lab ambition is to build strong infrastructural foundations: self-sovereign identity, secure communication, data dissemination, strong privacy, trust, money and markets. Directly usable, stable, documented, behaves as expected, and can easily build higher services on top.