Emule Mods

Benvenuti su Emule Mods => Novità da emule-mods.it => Le interviste di emule-mods.it => Topic aperto da: THOR - 06 Gennaio 2010, 12:19:30 pm

Titolo: Intervista al modder WIZaRdOfDoS
Inserito da: THOR - 06 Gennaio 2010, 12:19:30 pm
Qui di seguito potrete leggere l'intervista che WIZaRdOfDoS, sviluppatore della Tombstone e di funzioni come il ClientAnalyzer, ha gentilmente rilasciato allo Staff di Emule Mods. Ringraziamo WIZaRdOfDoS per la disponibilità e la rapidità con la quale ha accettato di rispondere alle nostre domande.

English version

1)E-Mule has lost a great amount of users in the last years which have moved to other p2p (torrent firstly). Which are, in your opinion, the causes for that and how is going to be in the future?

First of all, I think that those reports are highly exaggerated. As far as I know there aren't any offical numbers about users leaving eMule for other P2P software. People join and leave networks constantly - personally, I couldn't notice a great loss in the number of users of eMule, yet :wink:
The reason for most users to switch to other P2P software like BT or non-P2P projects like OneClick-Hosters, UseNet, etc. to get their files is always the same one: it's mainly about SPEED - most people don't want to wait for their files.
Additionally, anonymity has gotten an issue because of the massive amount of law suits in some countries which intimidate lots of users which then switch to other networks which offer (mostly pseudo) anonymity. Anonymity and speed are oppositional, you can't achieve real anonymity without a drastic decrease in speed but most users are attracted by false assurances as you can see e.g. by the eMule AppleJuice users. AJ is a leecher client and GPL breaker that promises "more security" for the eD2K network but that's proven to be nonsense. Still its users promote those pseudo features as being an "enhancement" - just ridi**censured**us!
eMule is intended and was programmed to be a file-SHARING tool with all the connected pros and cons and IMHO the pros - namely file diversity - outweigh the cons - namely the (in most cases) low speed - by far. It's been said to die soon a lot of times over the years but it survived, it's still alive and more active than ever while other projects and networks died and I think that's what will happen again. The people that actually leave eMule are mostly "leechers" (I'm using the BT term here which means that those are users that download more than they upload) and thus that isn't a problem but rather a benefit.

2)The MOD are certainly fuller of functions in confront of the official version. However, these are still a marginal aspect of eMule. How come?

The official client has grown to be very mature and feature complete for most users and mods can't offer something that those users need but don't get with the original version. Most mods are also thought for a more "mature" audience that isn't afraid of learning a bit about the included functions which usually isn't true for the default user.
Also, mods are still rather fameless even though they have a long history. That's primarily the case because the official client never told its users about their existence (e.g. on their homepage or directly in their client) - I think that most eMule users never saw or used a mod due to that.
From my experience, mostly users who regularly release stuff check out the options of the official client in detail and come up with more advanced features wishes and needs - and they are served pretty well by the mod section of eMule-Project.

3)The MOD scene become more conformed lately, probably because some developers enforce functions of most in vogue’s versions up till making their product similar to a kind of collage. This, in your opinion, is a good or bad thing? And why?

I think the main reason is, that the number of active developers decreased greatly and most have several projects at a time so it's absolutely clear that their mods are kinda similar.
That situation isn't really "bad" - most features are very mellow and useful and it's always up to the modder to decide whether he wants to include a certain feature to present it to his audience. Also, if someone likes a certain feature and that is included in another mod with different features, then he might try that one and learn about possibly useful features that he didn't know, yet.
Last but not least: every modder has to begin his career and it's not the worst way doing that by studying and copying features from other mods or more advanced modders.
However, it's not a very good thing either, though. Most active modders are occupied with maintaining a lot of mods and thus they do not have much time to develop, test and debug new features. Even though there isn't really much left to improve/develop, coders like the modder of the eWombat or the famous SlugFiller and others really had fantastic ideas and the skill to implement them... and it's sad that they are gone, now and with them, the probability that at least ONE of them would have a great idea for a new feature again dropped drastically.

4)Considering the amount of MOD in circulation at the moment,(as developer) did you ever take account of the hypothesis of grouping together and developing only ¾ of MOD making all of them different from each other, but in the same time enclosing all the various current features and other innovations?

I worked in teams several times (e.g. ELiTE, iONiX, eMF) and it was pretty fun though I usually kept my own mods alive. Not only to be able to implement any feature I liked at any time but also to not disappoint my users.
Exaggerating your idea, we would only need ONE mod with EVERY feature out there and we would be done... but if you check out the more massive mods out there (DaRkMaGiC, NeoMule and others) then you'll notice, that they are way too complex for most users and I think those would rather go back to use the plain official client or some small mod but to accustom themselves to such a monster.
I also think that your proposal wouldn't be possible with the currently available modders. A lot have very limited time and almost all are at war with Stulle :grin:  - well, seriously: it wouldn't work. Modders have quite some Ego and I think the feature selection process would fail already. Mods won't be much different from each other anyways, because a lot of features are just too good and important to not implement them. You would end up with mods like ScarAngel and Mephisto - near identical with just small differences.

5)Do you think that would be a good idea to leave the Server and concentrate all the attention to Kademlia to educate this part of users or it’s better, according to you, to wait for a more appropriate moment and permit them to get closer gradually?

Bascially, yes, we could drop server support because it has lost its right to exist after all and due to the high number of fake servers and the problems they cause it might seem to be a wise choice - but there are some problems: It's not possible for all users to use Kademlia because it might crash their routers due to the high number of connections it needs and we depend on some alternative to get contacts for Kad on startup - that's either servers or some webhost. Also, if someone shares a lot of files, he might also want to use servers because the number of files that can be published via Kad is very limited - though that might be an advantage again due to the fact that it's better to share some large files but a lot of small ones, anyways, forcing those users to pack their small files to archives.
A good first step would be to disable server connections by default on fresh installations, move the default dialog tab to transfers and the default log tab to the log. That way, we would allow for the changes in both the server system and the eD2K networks' situation.

6)Which are the strengths and news of your MOD/MODS?

Well, I am currently but working on a new version of the Tombstone mod. It will include the latest ClientAnalyzer version - my personal approach to the leecher problem which tries to rate any client by its behaviour and not punish good clients with bad mods - and provide a good base for anyone to start a new mod.
My other clients aren't freely available because they were ordered by release groups (so their strengths would be that they are great for releasing) or just coded for my pleasure and that of some friends (its strength is that it includes every feature I need - way more than the NeoMule mod).
In the past I released some of my features to the official forum and they all found their fans amongst both modders and users (ClientAnalyzer antileech system, AutoHL with global source limit, simple PowerShare, IntelliFlush, simple slotfocus, etc. just to name a few).
Basically, I aim for UL/DL enhancements as well as offering my users a client that handles known issues and limitations by itself without annoying the users.

7)How did your passion for development of E-mule start and how long have you been practicing this interest?

Wow, good question... that's been ages  :grin:
Well, IIRC it started in 2001. I finished school and started to study and we had to buy Visual Studio 2003 in order to write some programs. I used that to start modding with some help from a leecher forum, wrote my first client which was received very positive and then one thing led to another. After some time I separated from the original leecher scene because I felt that the creation of 0UL mods was senseless and destroying the network we all love and use. This was received crucial and both positive and negative but I've stood up for my beliefs and nowadays I
am amongst the most experienced modders, I learned a LOT about the eMule code and coding itself, I wrote a lot of mods, I helped several students with their projects about eMule and I even earn something from time to time to code some customized releaser client that perfectly suits their needs - though I am still associated to the leecher scene once in a while, I guess that will stay forever  :)

8)Many users complaint about too many fakes and porno films. Do you agree with us that trying to completely embank this problem should be a priority?

What do you mean by "fakes"? I guess you mean a file with unexpected content... though, depending on what you expected the same file might be a fake for some ppl and a valid file for others. And about porn... I thought the internet was made for p0rn?  :wink:
Seriously, I don't think both are an issue. If you take caution and use valid servers, grab your links from trustworthy sites, use good keywords and filters in your searches, if you check the filenames of the files you download and make use of the preview function then it's highly unlikely that you will ever end up with unwanted stuff. And if you are concerned about your kids downloading filthy stuff then you should do what every good parent does: work together with your child and don't give it access to the internet without attendance or filters.
I don't really see a way to improve the current situation... though one could create a file database with the different filenames out there to verify their correctness - but that would require much work and would be legally questionable/dangerous.
So, finally, for the initial question: no, I do not agree because I don't see that problem.

9)Seeing that the pedopornography flooding on internet and various p2p, wouldn’t be advisable to create a function, in eMule, able to point out that kind of files to the competent authorities or to specific websites which collect such signalling like www.stop-it.org? This would be an innovation for eMule and maybe also an example for other p2p to which hark back to.

If it would be possible to create such a function and if it couldn't be abused and/or lead to the prosecution of the users who reported the files, then it'd really be a nice thing and should be implemented ASAP but as you notice, there is no such function and for good reasons.
Even though pedopornography is amongst the most disgusting things I can think of, we sadly have to live with it in eD2K. Any kind of filtering in eMule would have to be considered censoring and even if it were introduced for the sake of all children... who would guarantee that it wouldn't be abused to filter other stuff, too? Who would be trustworthy enough to maintain it?
Also, eMule can download files from all over the world and even though some content might be forbidden in a lot of countries there might still be some that allow for that kind of stuff.
Most important: it wouldn't actually stop pedopornography but just make it a little harder to get that content (like with the DNS filter that was recently introduced in Germany) - you have to eliminate the sources of that perverted stuff at its roots and that can never be done as part of a mere P2P application.

Deutsch version

by emulefuture.de (http://www.emulefuture.de/forum/index.php?showtopic=13457)

Versione italiana

1) Negli ultimi anni eMule ha perso una grossa fetta di utenza che è migrata verso altri p2p (primo fra tutti torrent). Quali sono secondo te i motivi e come andrà in futuro?

Prima di tutto, penso che queste notizie siano estremamente esagerate. Per quanto ne so, non ci sono numeri ufficiali che tengono conto degli utenti che stanno lasciando eMule per altri programmi P2P.
Le persone entrano e lasciano i networks costantemente - personalmente non potrei riscontrare una diminuzione del numero di utenti di emule, per ora.  :wink:
La ragione per la quale molti utenti decidono di passare ad altri programmi P2P come BT (n.d.r BitTorrent) o a progetti non-P2P come gli Hosters, UseNet, etc. riguarda il modo con il quale si ottengono i propri files, ed è sempre lo stesso: è soprattutto dovuto alla velocità - molte persone non vogliono aspettare per i propri files.
Inoltre, l'anonimato è considerato un problema a causa della massiccia quantità di azioni legali in alcuni paesi volte ad intimidire molti utenti, i quali poi passano ad altre reti che offrono (soprattutto pseudo) anonimato.
L'anonimato e la velocità sono opposti, non puoi ottenere l'anonimato reale senza una drastica diminuzione nella velocità, ma molti utenti sono attratti dalle false rassicurazioni, come si può vedere ad es. dagli utenti di eMule AppleJuice. AJ è un leecher client ed un GPL breaker che promette "maggiore sicurezza" per la rete eD2K, ma questo si è dimostrato essere una sciocchezza. Ancora adesso i suoi utenti promuovono queste pseudo caratteristiche come un accessorio - semplicemente ridicolo!
eMule è destinato ed è stato programmato per essere uno strumento di condivisione file, con tutti i suoi pro e contro ed IMHO i pro - vale a dire la diversità di file  - prevalgono di gran lunga sui contro - vale a dire (nella maggior parte dei casi) la bassa velocità.
Nell'arco degli anni è stata decretata un sacco di volte la sua morte imminente, ma è sopravvissuto, è ancora vivo ed è più attivo che mai, mentre altri progetti e reti sono morti e penso che sia ciò che accadrà di nuovo.

2) Le mod sono indubbiamente più ricche di funzioni rispetto alla versione ufficiale; nonostante questo rimangono sempre un aspetto marginale di eMule. Come mai?

Il client ufficiale è cresciuto fino ad essere molto maturo e "feature complete" per la maggior parte degli utenti; le mods non possono che offrire qualcosa di cui gli utenti hanno bisogno, ma che non si ottiene con la versione originale. La maggior parte delle mods sono anche pensate per un pubblico più "maturo" che non ha paura di istruirsi un po' sulle funzioni incluse, cosa normalmente non vera per l'utente medio.
Inoltre, le mods sono ancora piuttosto sconosciute anche se hanno una lunga storia. Questo è principalmente il caso per il quale il client ufficiale ha mai informato i suoi utenti circa la loro esistenza (ad esempio, sulla sua homepage o direttamente nel proprio client) - Penso che molti utenti non abbiano mai visto o usato una mod proprio per questo.
Dalla mia esperienza, la maggior parte degli utenti che rilasciano regolarmente del materiale (n.d.r. i releaser) lasciano perdere le opzioni del client ufficiale in dettaglio e pensano di trovare una soluzione attraverso le più avanzate funzionalità desiderate e ricercate - ed essi sono serviti molto bene dalla sezione mod di eMule-Project.

3) Il panorama delle mod si è un pò uniformato di recente, probabilmente perchè alcuni sviluppatori implementano funzioni dalle versioni più in voga, fino a far risultare il loro prodotto una sorta di collage. Questo secondo te è un bene o un male? E perchè?

Penso che il motivo principale sia dato dal fatto che il numero di sviluppatori attivi è diminuito notevolmente e che in questo momento molti di questi portano avanti diversi progetti, così è assolutamente chiaro che le loro mods sono abbastanza simili.
Questa situazione non è davvero "cattiva" - molte caratteristiche sono  mature e utili e sta sempre al modder decidere se includere una certa funzione da presentare al suo pubblico.
Inoltre, se a qualcuno piace una certa funzione e questa è inclusa in un'altra mod con caratteristiche diverse, allora potrebbe provarla e quindi istruirsi su altre possibili utili funzioni che ancora non conosceva.
Ultimo ma non meno importante: ogni modder deve iniziare la sua carriera e non è il modo peggiore cominciare studiando e copiando le caratteristiche estrapolate da altre mods o da altri modders più avanzati.
Comunque, non è che sia una cosa molto buona. La maggior parte dei modders attivi sono occupati con il mantenimento di un sacco di mods e quindi non hanno molto tempo per sviluppare, testare ed eseguire il debug di nuove funzionalità.
Anche se non c'è davvero molto da migliorare / sviluppare, i programmatori come il modder della eWombat o il famoso Slugfiller ed altri hanno davvero avuto idee fantastiche e la capacità di realizzarle ... ed è triste che se ne siano andati, ora e con loro è di nuovo scesa drasticamente la probabilità che almeno uno di questi ponderi una grande idea per una nuova funzionalità.

4) Visto il gran numero di mod in circolazione attualmente, voi dev, non avete mai preso in considerazione l'ipotesi di raggrupparvi e di sviluppare soltanto 3/4 mod tutte diverse tra loro, ma che allo stesso tempo racchiudano tutte le varie feature presenti in quelle attuali più altre innovazioni?

Ho lavorato in squadra diverse volte (ad esempio, ELITE, ionix, EMF) ed è stato abbastanza divertente anche se di solito ho mantenuto in vita solo le mie personali mods.
Esagerando la vostra idea, abbiamo solo bisogno di una mod con tutte le funzionalità possibili e dovremmo essere a posto... ma se tiriamo fuori le mods più imponenti là fuori (DaRkMaGiC, NeoMule ed altre), allora vi accorgerete che sono troppo complesse per la maggior parte degli utenti e penso che quest'ultimi preferirebbero ritornare ad utilizzare il semplice client ufficiale o qualche piccola mod invece di abituarsi ad un simile mostro.
Penso anche che la vostra proposta non sarebbe possibile con i modders attualmente disponibili. Molti hanno poco tempo e quasi tutti sono in guerra con Stulle :grin: - bene, sul serio: non funzionerebbe. I modders hanno un po' di Ego e penso che il processo di selezione delle funzioni fallirebbe subito. Comunque, le mods non saranno molto diverse da ogni altra perché un sacco di funzioni sono troppo buone ed importanti per non applicarle. Si finirebbe con mods come ScarAngel e Mephisto - pressoché identiche, con solo delle piccole differenze.

5) Ritieni sarebbe opportuno sin d'ora abbandonare i Server e concentrare tutta l'attenzione su Kademlia per educare questa fetta di utenti, o aspettare tempi migliori e lasciarli avvicinare gradualmente?

In fondo, sì, noi potremmo far cadere il supporto ai server perché dopo tutto hanno perso il loro diritto di esistere a causa dell'elevato numero di server fasulli e per i problemi che provocano; questa potrebbe sembrare una scelta saggia - ma ci sono alcuni problemi: non è possibile per tutti gli utenti utilizzare Kademlia perché potrebbe bloccare i loro router a causa del numero elevato di connessioni di cui questa rete ha bisogno, inoltre dipendiamo da alcune alternative per ottenere i contatti utili ad abilitare Kad all'avvio e queste sono riconducibili ai server o ad un webhost. In aggiunta, se qualcuno condivide molti file, potrebbe anche decidere di utilizzare i server in quanto il numero di file che possono essere pubblicati tramite Kad è molto limitato - anche se questo potrebbe essere ancora un vantaggio per il fatto che è meglio condividere alcuni file di grandi dimensioni a discapito di un sacco di materiale di ridotta grandezza, costringendo comunque gli utenti a comprimere in archivi i loro piccoli file.
Un buon primo passo sarebbe quello di applicare alle nuove installazioni la disattivazione delle connessioni di default ai server, utilizzare la finestra trasferimenti come schermata predefinita e spostare di default la scheda del registro eventi. In questo modo, noi potremo permetterci di cambiare sia il server system sia la situazione della rete eD2K.

6) Quali sono i punti di forza e le novità della/delle tua/tue mod?

Beh, io sto lavorando su una nuova versione della mod Tombstone. Essa includerà la versione più recente del ClientAnalyzer - il mio approccio personale al problema leecher, il quale cerca di analizzare qualsiasi client in base al suo comportamento e non punisce i client buoni che utilizzano le bad mods - inoltre fornisce una buona base a chiunque per iniziare una nuova mod.
I miei altri progetti non sono liberamente disponibili perché sono stati ordinati per gruppi di release (così i loro punti di forza sarebbero riconducibili alla qualità del releasing) o semplicemente codificati per il mio piacere e quello di alcuni amici (la loro forza riguarda l'inserimento di tutte le funzionalità di cui ho bisogno - in più rispetto alla mod NeoMule).
In passato ho pubblicato alcune delle mie funzioni nel forum ufficiale e tutte hanno trovato i loro fan, sia tra i modders sia tra gli utenti (ClientAnalyzer antileech system, AutoHL with global source limit, simple PowerShare, IntelliFlush, simple slotfocus, ecc. solo per citarne alcune).
Fondamentalmente mi prefiggo lo scopo di migliorare il rapporto UL/DL, oltre ad offrire ai miei utenti un client che si
occupa automaticamente dei problemi noti e delle limitazioni, senza disturbare gli utenti.

7) Come è nata questa tua passione per lo sviluppo di emule e da quanto tempo svolgi questo tuo hobby?

Wow, bella domanda ... ne sono passati di anni. :grin:
Beh, se ben ricordo tutto è iniziato nel 2001. Ho finito la scuola, ho iniziato a studiare ed abbiamo dovuto comprare Visual Studio 2003 al fine di scrivere alcuni programmi. Ho usato quest'ultimo per iniziare il modding con qualche aiuto da un forum leecher, scrissi il mio primo client che ricevette un giudizio molto positivo, poi una cosa tira l'altra. Dopo qualche tempo mi sono separato dal panorama leecher perché sentivo che la creazione di mods con 0UL (n.d.r. 0 upload) era insensato e distruggeva la rete che noi tutti amiamo ed usiamo. Questa mia riflessione ha ricevuto critiche sia positive sia negative, ma ho difeso le mie convinzioni e oggi sono tra i modders più esperti, ho imparato molto circa il codice di eMule e codificando lo stesso, ho scritto un sacco di mods, mi hanno aiutato diversi studenti con i loro progetti su eMule e ho anche guadagnato qualcosa di volta in volta che ho codificato alcuni releaser client personalizzati che si adattano perfettamente alle loro esigenze - anche se di tanto in tanto sono ancora legato alla scena leecher, credo che questo legame rimarrà per sempre. :)

8) Molti utenti si lamentano per la presenza di troppi fake e troppi porno. Non credi che dovrebbe essere una priorità quella di arginare drasticamente questo problema?

Che cosa intendete per "falsi"? Immagino intendiate un file con contenuti inaspettati ... anche se, a seconda di cosa vi aspettavate, lo stesso file potrebbe essere un falso per alcune persone ed un file valido per altre. E per quanto riguarda il porno... Ho pensato al fatto che internet è stato creato per il porno? :wink:
Scherzi a parte, non credo che entrambi siano un problema. Se state attenti ed usate i server validi, recuperate i vostri link da siti affidabili, usate le parole chiave ed i filtri nelle ricerche, controllate i nomi dei file da scaricare ed utilizzate la funzione di anteprima, è altamente improbabile che si possa finire con l'ottenere roba indesiderata. E se siete preoccupati per i vostri bambini e per la loro possibilità di imbattersi nello scaricare roba sporca, allora dovrete fare quello che ogni buon genitore deve fare: lavorare insieme con il proprio bambino e non dare l'accesso a Internet senza assistenza o filtri.
Io non vedo un modo per migliorare l'attuale situazione... se fosse possibile creare un database di file con i nomi dei
differenti file al fine di verificarne la correttezza - ma questo richiede molto lavoro e sarebbe giuridicamente
Così, in conclusione, per la domanda iniziale: no, io non sono d'accordo perché non vedo il problema.

9) Visto il dilagare della Pedopornografia su internet e sui vari p2p, non sarebbe consigliabile creare una funzione, in emule, atta a segnalare tali file alle autorità competenti o a siti che raccolgono tali segnalazioni come www.stop-it.org ? Questa sarebbe un'innovazione per eMule e forse anche un esempio da seguire per gli altri p2p.

Se fosse possibile creare una tale funzione e se questa non dovesse comportare un suo abuso e/o portare al perseguimento degli utenti che hanno segnalato il file, allora sarebbe davvero una bella cosa che dovrebbe essere implementata al più presto, ma come potete notare, non esiste una tale funzione per le sue buone ragioni.
Anche se la pedopornografia è tra le cose più disgustose a cui posso pensare, siamo purtroppo costretti a convivere con questo in eD2K. Qualsiasi tipo di filtraggio in eMule dovrebbe essere considerato censura anche se è stato introdotto per il bene di tutti i bambini...chi dovrebbe garantire che questo sistema non sia usato impropriamente per filtrare anche altre cose? Chi sarebbe degno della fiducia sufficiente per mantenerlo? Inoltre, eMule può scaricare i file da tutto il mondo e anche se alcuni contenuti potrebbero essere proibiti in molti paesi, ci potrebbero essere ancora alcuni stati che consentono questo genere di cose.
Molto importante: non è possibile fermare realmente la pedopornografia, ma si può solo rendere un pò più difficile reperire questi contenuti (come con il filtro DNS che è stato recentemente introdotto in Germania) - è necessario eliminare alle radici le fonti di questa roba pervertita che non può mai essere parte di una semplice applicazione P2P.

La presente intervista è pubblicata con licenza Creative Commons Attribution 3.0 License
(http://i.creativecommons.org/l/by-nc/3.0/88x31.png) (http://creativecommons.org/licenses/by-nc/3.0/deed.it)