From a9cf7897d503155826b18fceb1e923ac72fb0b02 Mon Sep 17 00:00:00 2001 From: Mirko Date: Tue, 19 Jul 2022 16:28:01 +0200 Subject: [PATCH] aggiornato readme con le cose che ci siamo detti in ufficio --- README.md | 59 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index e65d9b8..1cec9d4 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,60 @@ # Titolo: Streaming decentralizzato di contenuti audiovisivi +## TODO NOW +* Stabilire dei concetti di base +* Definire degli use cases/user stories e usarli come punto di partenza per fare entrambi i collegamenti alla parte tecnica e tecnocivismo +* Definire una lista dei desiseri personale per una piattaforma decntrlizzata e fare una analisi delle soluzioni esistenti +* se non esiste niente che ci soddisfi come si potrebbe realizzare con le soluzioni che già ci sono con meccanismi di boostrap decentralizzati per aggirare la relatività della rete (thor, syncting, tahoe laps, ipfs, trackerless torrents, protpcolli p2p, think, wireguard, convidivisione di file, jitsi, mappa delle vicinanze (su effettiva decentralizzazione) + [atrent: i punti di domanda lasciali, sono domande a cui dovrai rispondere, li terrei tutti] -Riguardo a cosa bisognerebbe fare: - -* Cittadinanza digitale e tecnocivismo: leggere il libro e spiegare un pò di cosa parla quindi collegandoci a: - * Cos’è il Web 3.0 - * Anche se onestamente semrba che per molti il web3 sia crypto, blockchain, NTF etc quindi non so quanto centri, magari son solo da menzionare più avanti - * Possibili difetti del web attuale quindi come ha detto lei "molto centralizzata e molto single-point-of-failure-or-control" - * e quindi perché nasce questa voglia/necessità di rompere il ciclo? +## Punti generali: +* Stabilire dei concetti di base +* Definire degli use cases/user stories e usarli come punto di partenza per fare entrambi i collegamenti alla parte tecnica e tecnocivismo + * Cittadinanza digitale e tecnocivismo: leggere il libro e spiegare un pò di cosa parla collegandoci a: + * Web 3.0 + * Possibili difetti del web attuale, "molto centralizzato e molto single-point-of-failure-or-control" + * c’è bisogno/esigenza davvero di una piattaforma del genere? NON prestazionale MA decentralizzazione, sottrarre il controllo * Decentralizzazione: cos'è (quindi per noi il P2P generico) vs sistemi distribuiti classici centralizzati * Cosa implica questa decentralizzazione rapportato a come funziona il web ora * Quindi possibilmente riappropriazione dei dati personali * "direi anche comportamenti (reificati nei dati, ok)"? sono un attimo confuso su questo punto - * Mi viene in mente però tutto il discorso "never trust a client" che potrebbe essere un problema in un approccio simile + * Sicurezza/crittografia: Mi viene in mente tutto il discorso "never trust a client" che potrebbe essere un problema in un approccio simile, quindi un modo per crittografare questa piattaforma che sia con chiavi pubbliche o simili * https://medium.com/@berniedurfee/never-trust-a-client-not-even-your-own-2de342723674 * https://www.wearenova.co.uk/nova-blog/when-it-comes-to-online-security-why-you-should-never-trust-a-client * https://jeffjadulco.com/blog/never-trust-client -* Parte più tecnica: - * Introduzione su cosa è un servizio di streaming: come da mail noi in realtà ci siamo detti di trattare non solo la parte live quindi one to many per dire ma anche cose come jitsi/bluebutton/etc collegandoci a syncthing come inizio del discorso -* Decidere se trattare la parte del layer di trasporto che infulenza la progettazione del layer app (esempio parte 7 del paper MPEG21) -* Analisi delle soluzioni esistenti + +Parte tecnica: +* Introduzione su cosa vogliamo trattare nello specifico in nella tesi ovvero streaming di audio/video one to many (multicast?) e one to one (jitsi/bluebutton/etc) +* Definire una lista dei desiseri personale per una piattaforma decntrlizzata e fare una analisi delle soluzioni esistenti + * se non esiste niente che ci soddisfi come si potrebbe realizzare con le soluzioni che già ci sono con meccanismi di boostrap decentralizzati per aggirare la relatività della rete (thor, syncting, tahoe laps, ipfs, trackerless torrents, …) * Resilienza di una piattaforma nel passare da decentralizzata a centralizzata in caso di successo * quindi resilienza nel volere il controllo dei dati - * vari meccanismi di decentralizzazione finora saltati fuori (fin dal p2p di tanti anni fa), i filesystem distribuiti, ecc. - * Testing delle piattaforme in base a dei criteri da definire, esempio: facilità di utilizzo, indicizzazione, performance dei protocolli (latenza, larghezza di banda, conversione dello stream in stream a qualità inferiore, …) - * Magari come inizio avrebbe senso prendere la lista dei protocolli dal PDF del politecnico del 2008/2011 e vedere se esistono ancora oltre ad analizzare quelli nuovi - * Bisogna definire un metodo e il più possibile standard per testare le diverse soluzoni software sennò c'è il rischio dell'invalidità dei dati - * Moderazione dei contenuti come viene fatta? Ha senso moderare in un ambiente decentralizzato? Che problemi possono sorgere da questo? Tipo hate speech, etc -* Conclusione: quindi futuro del web? + * Testing delle piattaforme esistenti e della nostra se ne creiamo una in base a dei criteri da definire, esempio: facilità di utilizzo, indicizzazione, performance dei protocolli (latenza, larghezza di banda, conversione dello stream in stream a qualità inferiore, …) + * definire un metodo e il più possibile standard per testare le diverse soluzoni software per non invailadare i dati raccolti +* Moderazione dei contenuti come viene fatta? Ha senso moderare in un ambiente decentralizzato? Che problemi possono sorgere da questo? Tipo hate speech, etc +* Conclusione: possibile punto di arrivo finale un twitch più a modi coference-room con interazione tra utenti e streamer? -### Altre domande un po’ a random +## Altre domande da tenere in considerazione (for later!) Facciamo anche un analisi dei sistemi illegali (ovvero tipo streaming illegale di contenuti DRM)? Esistono leggi che regolano questo ambito (vedi Digital Services Act) -## altro template tesi +Decidere se trattare la parte del layer di trasporto che infulenza la progettazione del layer app (esempio parte 7 del paper MPEG21) -just in case [Andrea Trentini / TemplateTesi · GitLab](https://gitlab.com/andrea-trentini/TemplateTesi) +Magari come inizio avrebbe senso prendere la lista dei protocolli dal PDF del politecnico del 2008/2011 e vedere se esistono ancora oltre ad analizzare quelli nuovi + +## Come affrontare la parte bibliografica +come è stato affrontato il sistema di streaming multicast su tcp/ip quindi la storia iniziale + +come delegare ad verso la fine della pipeline di connessione tcp/ip la distribuzione per arrivare alla decentralizzazione + +single point of failure (come sorgente) + +difficle profilare + +CDN less and multicast less ## link articoli - * [Il futuro passa dal WEB 3 e NFT - In Evidenza - ANSA.it](https://www.ansa.it/sito/notizie/economia/ofc/in_evidenza/2022/04/05/il-futuro-passa-dal-web-3-e-nft_b495a1ed-0cfc-4ebc-a074-6eeec055ebf9.html) * [Digital Services Act must go full mile to better protect consumers, not take half-measures](https://www.eubusiness.com/Members/BEUC/digital-services-act-protect-consumers/) * [Twitch is reportedly looking at ways to make itself worse | PC Gamer](https://www.pcgamer.com/twitch-is-reportedly-looking-at-ways-to-make-itself-worse/?utm_campaign=socialflow&utm_medium=social&utm_source=facebook.com&fbclid=IwAR3ku9H1lx0SSyQemGBmRhp5BTPZSStb-3MuXUpU8w4fYrITjz9ZgVbkj8E)