Intervista al modder Tuxman

Aperto da THOR, 21 Novembre 2009, 18:36:58 PM

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.


Qui di seguito potrete leggere l'intervista che Tuxman, sviluppatore della beba e della AnalyZZUL, ha gentilmente rilasciato allo Staff di Emule Mods. Ringraziamo Tuxman per la disponibilità e l'affetto che ci ha dimostrato.

English version

Citazione1)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?

People are moving to BT because it is said to be just faster (which is IMHO not a must, as it depends on a file's availability and the users' connections anyway) and to be more secure (which is also not quite true, I know a bunch of sued BT users personally, too).
eMule has survived a lot of other P2P networks. As eMule (with Kad) has been decentralized for several years now, I still consider it to be the only future-safe P2P application. I don't think that BT hype will last for another decade, people are already moving away from it (to DDL and Usenet). I still do my best to convince people to try eMule again every day. Most of them stay due to its file diversity and file lifetime.

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

Uhm, not necessarily "fuller of functions" (see eMule Light or the recent OffFixed mod). However, those which actually are full of features (like NeoMule and the several Morph-like mods) are not really made for eMule newbies. Using the advanced settings takes a bit of technical knowledge. A help file can never replace basic knowledge about the eD2K/Kad network.
Most people also don't like too many prefs options. They want to use eMule, that's all. My beba mod, for example, is based on this, maybe that's why it has a certain number of fans out there...

(I hope I got your question right, lol.)

Citazione3)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?

Similarity kills mods, diversity improves them. There is no need for a dozen mods which all do the same. My favorite mods are those with outstanding ideas which are not based on C&P coding but on serious brainstorming. NetF WARP or the Tombstone mod are two of them.

Or could you explain to anyone why he should choose ScarAngel instead of StulleMule or zBOOM instead of my AnalyZZUL? I can't.

Of course Copy&Paste is something that simplifies your first steps as a modder, see my first beba versions (or better don't :lol:), nor do I denounce anyone who uses C&P from other mods in order to create a very special mod for himself. My rants are all about those mods published on eMule-Project.

(In the kiddie leecher scene it is even worse, see the dozens of Applejuice-based mods. Take a new string and a new logo.jpg and you're done. What the heck is that all about?)

Citazione4)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?

Too many cooks spoil the broth. The current "modder scene" is split into several different groups anyway (the German "scene", for example, consists of eMuleFuture, eMule-Web, and various leecher boards which all work independently of each other), and within there groups there is also some disagreement about what eMule is and what it is not.
However, they are actually grouping together, on there are a lot of interesting discussions about features and other ideas.

Regarding the first part of your question:
Most new mods "in circulation" are basically C&P ones, see 3) for that. Some of them die after one or two releases, some of them will be developed for a longer amount of time, but I wouldn't say that a bunch of similar C&P mods is a diversity... there are four or five "official" mods which are regularly updated and innovative. That's all (and enough) to me.

Citazione5)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?

There is no need for servers anymore. Still there are some clients which don't actually know Kad (eMule Plus, ...), but I don't think this should be taken into consideration. Of course I can't force anyone to use Kad only, but I recommend so.

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

As most readers should know, both the beba mod and the AnalyZZUL project are mine.

1) beba:
beba's strength is its lightweight attitude. I removed a lot of disputable options like "disable credit system" or "don't try to transfer full chunks" and some rather exotic functionality (speech notifications, IRC and several other stuff) which I considered as useless.

Besides the several removals, beba also has some extra features like the most advanced leecher detection (WiZaRd's Client Analyzer), a slot control and an improved source finding functionality.

The latest "public" beba version (2.50) was published in March 2009. I actually wanted to release 2.51 as an update in April, but some more stuff got added and had to be tested and all that...
Right now, beba 2.51 is in its beta stage. The current build has a lot of code improvements and some small bugfixes, it also features WiZaRd's newest Client Analyzer version. However, I can't release it before WiZaRd gives the go-ahead for his Analyzer which is in its beta stage, too, so I think it will take another couple of days before it will actually be announced.

2) AnalyZZUL:
Initially, eMule AnalyZZUL was some kind of a joke. pesti from asked me if it is possible to add the Client Analyzer to the ZZUL mod. As I never had a look into the ZZUL code before (after all, there was beba which was more than enough to me), I thought, oh, well, let's try so. About half an hour later, AnalyZZUL was born. I actually didn't want it to be a public mod as I still don't know much about how ZZUL actually works (I'm too lazy for that), but someone said, hey, Tux, I know some people who need that... and now I have two mods.
In fact, AnalyZZUL is still more like a side-project to me. With the Analyzer, SUQWT and my unique feature Spread Priority it is "feature-complete", and I don't accept feature requests for it. All I do with it is fixing stuff, improving small things and keeping the code base up-to-date. Unlike beba, AnalyZZUL does not even have tweaked default settings. However, as it doesn't suffer from bloat and is based on zz's unbeatable upload system, it is one of the best releaser mods out there. Of course.
(Which is the only reason why I haven't decided to let it die. Yet.)

The latest released version (3.0) was finished in February 2009. On my hard disk the latest version is 3.1 which will introduce Spread Priority v2. (Take this as hot news. There is no AnalyZZUL beta testing stage. I just don't want that.)

As AnalyZZUL uses WiZaRd's Client Analyzer, a new release could take some more time, see above for a reason why.

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

eMule XTC (a boring C&P project I started with another guy) was based on eMule 0.44d Pawcio. Both of us had no idea what we actually do, so it died a few weeks later. eMule beba was started in May 2005 (eMule 0.46a) and is still alive, so if I'm not completely wrong it is about 4 and a half years old right now.

I decided to start it in order to learn how eMule works and how C++ is structured. It could have died, too, but I am known as an ambitious person... additionally, with v0.2a people started to say, oh, a new, promising mod is in town. You see, the famous VipeR mod was in its last days back then, and beba was quite similar, a smorgasbord of improvements and a lightweight feeling. It feels dazzling to create something that is of any interest for other people. At least while you still have their preferences.

Citazione8)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 is wrong with pornography?

About fakes: There is no safe way to recognize fakes. It would mean that eMule has to read the file name and to watch the downloaded movie/images/... itself and to decide if it matches. How should it?

eMule has a built-in comments system. Make use of it. Red exclamation marks mostly mean that something is wrong.
You can even check the several file names for a file you currently download.

If you don't make use of these functionalities, it is your fault, not eMule's.
No file is a fake. It just depends on how you name it.

Citazione9)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 This would be an innovation for eMule and maybe also an example for other p2p to which hark back to.

It is dangerous to report pedopornography. If you report it, the authorities will ask how you know that it is pedopornography. You will have to watch it first anyway.

I also don't know much about childporn as I don't actually have an interest to watch it, but I don't think P2P is the main chain of distribution for its creators. AFAIK, before the material is released via P2P, they first try to make money with it, like selling it on DVD and stuff. P2P is the disposal zone here, so it doesn't make sense to try to remove it from here. Restricting its distribution will not really help the children involved with it, right?

Besides all that, a "report" button had another risk: It would invite anyone to report anything. I strongly doubt that it would improve eMule's reputation if you could report "illegal" stuff from here. The is not enough to balance it.

Deutsch version


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?

Le persone si stanno spostando a BT (n.d.r BitTorrent) perché si dice che sia più veloce (il che, secondo la mia opinione, non è del tutto vero, in quanto dipende dalla disponibilità di un file e in ogni caso dalla connessione degli utenti) e per essere più sicuri (che non è neanche vero, conosco personalmente un gruppo di utenti di BT citati in giudizio).
eMule è sopravvissuto a un sacco di altre reti P2P. Considerato che eMule (con Kad) è stato decentrato per diversi anni, io tuttora lo considero l'unica applicazione p2p sicura che può avere un futuro. Non credo che BT durerà per un altro decennio, le persone se ne stanno già allontanando (per Direct Download Link e Usenet). Continuo a fare del mio meglio ogni giorno per convincere la gente a provare eMule di nuovo. Molti di loro rimangono per la sua varietà di file e la loro durata nel tempo.

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

Uhm, non necessariamente "più completa di funzioni" (vedi eMule Light o la recente OffFixed). Tuttavia, quelle che in realtà sono piene di caratteristiche (come NeoMule e le diverse simil-Morph) non sono, in realtà adatte ai neofiti di eMule. Utilizzare le impostazioni avanzate richiede un po' di conoscenze tecniche. Un file di aiuto non potrà mai sostituire le conoscenze di base sulla rete eD2K/Kad.
Alla maggior parte delle persone non piace neanche avere troppe voci tra le opzioni.. Vogliono usare eMule, ecco tutto. La mia mod Beba, per esempio, si basa su questo, forse è per questo che ha un certo numero di fan là fuori ...
(Mi auguro di aver compreso correttamente la vostra domanda, lol.)

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è?

La somiglianza uccide le mods, la diversità le migliora. Non vi è alcun bisogno di una dozzina di mods che facciano la stessa cosa. Le mie mods preferite sono quelle con idee serie e che non si basano sul Copia&Incolla, creando grande confusione. NetF WARP o la Tombstone sono due di loro.
Si potrebbe spiegare a qualcuno perché scegliere ScarAngel invece di StulleMule o zBOOM invece della mia AnalyZZUL? Io non posso.
Certamente Copiare&Incollare è qualcosa che semplifica i primi passi come modder, vedi la mia prima versione di Beba (anzi meglio di no: lol:), ma non posso denunciare chi usa Copia&Incolla su altre mods al fine di creare una mod speciale per sè stesso. Mi riferisco a tutte quelle mods pubblicate su eMule-Project.
(Nello scenario delle leecher è anche peggio, vedi le decine di mods basate su Applejuice. Prendi una nuova stringa e un logo.jpg nuovo e il gioco è fatto. Che diavolo è tutto questo?)

Citazione4) 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?

Anche molti cuochi rovinano il brodo. L'attuale "scenario modder" è suddiviso in vari gruppi (lo ''scenario'' tedesco, per esempio, consiste di eMuleFuture, eMule-Web e varie leecher board che lavorano in maniera indipendente le une dalle altre), e all'interno dei gruppi vi è anche qualche disaccordo su ciò che eMule è e cosa non è.
Tuttavia, essi sono un gruppo, su ci sono un sacco di discussioni interessanti su caratteristiche e altre idee.
Per quanto riguarda la prima parte della tua domanda:
La maggior parte delle nuove mods "in circolazione" sono fondamentalmente quelle Copia&Incolla, vedi punto 3) per questo. Alcune di loro muoiono dopo una o due uscite, altre saranno sviluppate per un periodo di tempo più lungo, ma non vorrei dire che un gruppo di simili mods sia una diversità... ci sono quattro o cinque mods "ufficiali" che sono innovative e regolarmente aggiornate. Questo è tutto (ed è sufficiente) secondo me.

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?

I server non sono più necessari. Ci sono ancora alcuni clients che non conoscono Kad (eMule Plus, ...), ma non credo che questo dovrebbe essere preso in considerazione. Naturalmente non posso costringere nessuno a usare solo Kad, ma lo consiglio.

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

Come i lettori certamente sapranno, sia la Beba che il progetto AnalyZZUL sono miei.

1) Beba:
La forza di Beba è la sua leggerezza. Ho eliminato un sacco di opzioni discutibili come "disattivare il sistema di crediti" e "non tentare di trasferire chunk interi" e alcune funzioni piuttosto esotiche (notifiche, IRC e diverse altre cose) che ho considerato inutili.

Oltre alle varie rimozioni, Beba ha anche qualche funzione extra come il Client Analyzer , lo Slot Control, ed una funzione migliorata per la ricerca di fonti.

L'ultima versione "pubblica" di Beba (2.50) è stata pubblicata nel marzo 2009. Io in realtà volevo rilasciare l'aggiornamento 2.51 nel mese di aprile, ma ho aggiunto alcune cose che devono essere testate.
Adesso Beba 2.51 è in fase beta. La versione attuale ha un sacco di migliorie al codice e alcuni piccoli bug corretti, è dotata anche della versione più recente del Client Analyzer di Wizard. Tuttavia, non posso rilasciarla se WiZaRd non dà il via libera con il suo Analyzer che è pure in fase beta, quindi penso che ci vorranno un pò di giorni prima che possa essere ufficialmente pubblicata.

2) AnalyZZUL:
Inizialmente, eMule AnalyZZUL è stato una specie di scherzo. pesti da mi ha chiesto se fosse possibile aggiungere il Client Analyzer per la mod ZZUL. Siccome non avevo mai dato prima uno sguardo al codice ZZUL (dopo tutto, Beba per me era più che sufficiente), ho pensato, oh, bene, proviamo. Circa mezz'ora più tardi, AnalyZZUL è nata. Io in realtà non volevo che fosse una mod pubblica visto che ancora non so molto sul reale funzionamento di ZZUL (sono troppo pigro per questo), ma qualcuno ha detto, hey, Tux, sai che ci sono alcune persone che hanno bisogno che ... e ora ho due mods.
In realtà, AnalyZZUL è ancora più simile a un progetto laterale. Con l'Analyzer, SUQWT e la mia unica funzione Spread Priority è "feature-complete", e non accetto altre richieste. Tutto ciò che faccio è correggere errori, migliorare piccole cose e mantenere aggiornato il codice. A differenza di Beba, AnalyZZUL non ha nemmeno le impostazioni predefinite. Tuttavia, poiché non è pesante e si basa sull'imbattibile sistema di upload zz, è una delle migliori mod releaser là fuori. Certamente.
(Questa è l'unica ragione per cui ho deciso di non lasciarla morire. Ancora.)

L'ultima versione rilasciata (3.0) si è conclusa nel febbraio 2009. Sul mio disco rigido la versione più recente è la 3.1, che introdurrà Spread Priority v2. (Prendete questa notizia come calda. Non vi è alcuna AnalyZZUL in fase di beta testing. Semplicemente non voglio questo).
Siccome AnalyZZUL utilizza il Client Analyzer di Wizard, una nuova release potrebbe richiedere un pò di tempo in più, vedi sopra per il motivo.

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

eMule XTC (un noioso Progetto Copia&Incolla iniziato con un altro ragazzo) era basata su eMule 0.44d Pawcio. Entrambi non avevamo la più pallida idea di ciò che stavamo facendo, infatti morì poche settimane dopo. eMule Beba è stata avviata nel maggio 2005 (con eMule 0.46a), ed è ancora viva, quindi se non vado errato, è vecchia ormai di circa 4 anni e mezzo.
Ho deciso di iniziare imparando il funzionamento di eMule e la struttura C + +. Si poteva anche morire, ma sono famoso per essere una persona ambiziosa ... Inoltre, con la v0.2a la gente ha cominciato a dire: oh, un nuovo promettente mod è in città. Vedi, la famosa mod Viper era arrivata ai suoi ultimi giorni di vita e Beba era abbastanza simile, un ricco buffet di miglioramenti abbinati alla ricerca della leggerezza. E' emozionante creare qualcosa di interessante per altre persone. Almeno finché si condividono ancora le loro preferenze.

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?

Cosa c'è di sbagliato con la pornografia?
A proposito dei fake: Non c'è un modo sicuro per riconoscere i fake. Vorrebbe dire che eMule dovrebbe leggere il nome del file e vedere il film o l'immagine scaricata... autonomamente e decidere di rimuoverlo. Come potrebbe?
eMule è dotato di un sistema di commenti. Facciamone uso. Il punto esclamativo rosso indica che qualcosa non va.
È anche possibile controllare i diversi nomi dei file in download.
Se non fai uso di queste funzionalità, è colpa tua, non di eMule.
Nessun file è un falso. Dipende solo da come si chiama.

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 ? Questa sarebbe un'innovazione per eMule e forse anche un esempio da seguire per gli altri p2p.

E' pericoloso segnalare la pedopornografia. Se si segnala che si tratta di pedopornografia, le autorità si chiederanno come si faccia a saperlo. Si è comunque costretti a visionare prima questo materiale.
Io non ne so molto di pedopornografia, non ho interesse a guardare, ma non credo che il P2P sia la principale catena di distribuzione per i loro creatori. Per quanto ne so io, prima che il materiale sia diffuso tramite P2P, si cerca di fare soldi con esso, ad esempio vendendo DVD e simili. Il P2P è una zona di smaltimento, quindi non ha senso il tentativo di rimuovere questi file da eMule. Limitarne la distribuzione non servirà ad aiutare davvero i bambini coinvolti, giusto?
Inoltre, un pulsante "segnala" ha un altro rischio: si dovrebbe invitare chiunque a riferire ogni cosa. Dubito che servirebbe per migliorare la reputazione di eMule segnalare cose ''illegali''. il non è sufficiente per ristabilire l'equilibrio.

La presente intervista è pubblicata con licenza Creative Commons Attribution 3.0 License
Chi desidera avere qualche cosa che non ha mai avuto, dovra' pur fare qualche cosa che non hai mai fatto!

Vota la tua Mod preferita - Mod più votate: 1° Xtreme - 2° MorphXT - 3° beba