Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella Development Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Search Today's Posts Mark Forums Read

General Gnutella Development Discussion For general discussion about Gnutella development.


Welcome To Gnutella Forums

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content, fun aspects such as the image caption contest and play in the arcade, and access many other special features after your registration and email confirmation. Registration is fast, simple and absolutely free so please, join our community today! (click here) (Note: we use Yandex mail server so make sure yandex is not on your email filter or blocklist.)

If you have any problems with the Gnutella Forum registration process or your Gnutella Forum account login, please contact us (this is not for program use questions.) Your email address must be legitimate and verified before becoming a full member of the forums. Please be sure to disable any spam filters you may have for our website, so that email messages can reach you.
Note: Any other issue with registration, etc., send a Personal Message (PM) to one of the active Administrators: Lord of the Rings or Birdy.

Once registered but before posting, members MUST READ the FORUM RULES (click here) and members should include System details - help us to help you (click on blue link) in their posts if their problem relates to using the program. Whilst forum helpers are happy to help where they can, without these system details your post might be ignored. And wise to read How to create a New Thread

Thank you

If you are a Spammer click here.
This is not a business advertising forum, all member profiles with business advertising will be banned, all their posts removed. Spamming is illegal in many countries of the world. Guests and search engines cannot view member profiles.



           Deutsch?              Español?                  Français?                   Nederlands?
   Hilfe in Deutsch,   Ayuda en español,   Aide en français et LimeWire en françaisHulp in het Nederlands

Forum Rules

Support Forums

Before you post to one of the specific Client Help and Support Conferences in Gnutella Client Forums please look through other threads and Stickies that may answer your questions. Most problems are not new. The Search function is most useful. Also the red Stickies have answers to the most commonly asked questions. (over 90 percent).
If your problem is not resolved by a search of the forums, please take the next step and post in the appropriate forum. There are many members who will be glad to help.
If you are new to the world of file sharing please do not be shy! Everyone was ‘new’ when they first started.

When posting, please include details for:
Your Operating System ....... Your version of your Gnutella Client (* this is important for helping solve problems) ....... Your Internet connection (56K, Cable, DSL) ....... The exact error message, if one pops up
Any other relevant information that you think may help ....... Try to make your post descriptive, specific, and clear so members can quickly and efficiently help you. To aid helpers in solving download/upload problems, LimeWire and Frostwire users must specify whether they are downloading a torrent file or a file from the Gnutella network.
Members need to supply these details >>> System details - help us to help you (click on blue link)


Moderators

There are senior members on the forums who serve as Moderators. These volunteers keep the board organized and moving.
Moderators are authorized to: (in order of increasing severity)
Move posts to the correct forums. Many times, members post in the wrong forum. These off-topic posts may impede the normal operation of the forum.
Edit posts. Moderators will edit posts that are offensive or break any of the House Rules.
Delete posts. Posts that cannot be edited to comply with the House Rules will be deleted.
Restrict members. This is one of the last punishments before a member is banned. Restrictions may include placing all new posts in a moderation queue or temporarily banning the offender.
Ban members. The most severe punishment. Three or more moderators or administrators must agree to the ban for this action to occur. Banning is reserved for very severe offenses and members who, after many warnings, fail to comply with the House Rules. Banning is permanent. Bans cannot be removed by the moderators and probably won't be removed by the administration.


The Rules

1. Warez, copyright violation, or any other illegal activity may NOT be linked or expressed in any form. Topics discussing techniques for violating these laws and messages containing locations of web sites or other servers hosting illegal content will be silently removed. Multiple offenses will result in consequences. File names are not required to discuss your issues. If filenames are copyright then do not belong on these forums & will be edited out or post removed. Picture sample attachments in posts must not include copyright infringement.

2. Spamming and excessive advertising will not be tolerated. Commercial advertising is not allowed in any form, including using in signatures.

3. There will be no excessive use of profanity in any forum.

4. There will be no racial, ethnic, or gender based insults, or any other personal attacks.

5. Pictures may be attached to posts and signatures if they are not sexually explicit or offensive. Picture sample attachments in posts must not include copyright infringement.

6. Remember to post in the correct forum. Take your time to look at other threads and see where your post will go. If your post is placed in the wrong forum it will be moved by a moderator. There are specific Gnutella Client sections for LimeWire, Phex, FrostWire, BearShare, Gnucleus, Morpheus, and many more. Please choose the correct section for your problem.

7. If you see a post in the wrong forum or in violation of the House Rules, please contact a moderator via Private Message or the "Report this post to a moderator" link at the bottom of every post. Please do not respond directly to the member - a moderator will do what is required.

8. Any impersonation of a forum member in any mode of communication is strictly prohibited and will result in banning.

9. Multiple copies of the same post will not be tolerated. Post your question, comment, or complaint only once. There is no need to express yourself more than once. Duplicate posts will be deleted with little or no warning. Keep in mind a forum censor may temporarily automatically hold up your post, if you do not see your post, do not post again, it will be dealt with by a moderator within a reasonable time. Authors of multiple copies of same post may be dealt with by moderators within their discrete judgment at the time which may result in warning or infraction points, depending on severity as adjudged by the moderators online.

10. Posts should have descriptive topics. Vague titles such as "Help!", "Why?", and the like may not get enough attention to the contents.

11. Do not divulge anyone's personal information in the forum, not even your own. This includes e-mail addresses, IP addresses, age, house address, and any other distinguishing information. Don´t use eMail addresses in your nick. Reiterating, do not post your email address in posts. This is for your own protection.

12. Signatures may be used as long as they are not offensive or sexually explicit or used for commercial advertising. Commercial weblinks cannot be used under any circumstances and will result in an immediate ban.

13. Dual accounts are not allowed. Cannot explain this more simply. Attempts to set up dual accounts will most likely result in a banning of all forum accounts.

14. Video links may only be posted after you have a tally of two forum posts. Video link posting with less than a 2 post tally are considered as spam. Video link posting with less than a 2 post tally are considered as spam.

15. Failure to show that you have read the forum rules may result in forum rules breach infraction points or warnings awarded against you which may later total up to an automatic temporary or permanent ban. Supplying system details is a prerequisite in most cases, particularly with connection or installation issues.

Violation of any of these rules will bring consequences, determined on a case-by-case basis.


Thank You! Thanks for taking the time to read these forum guidelines. We hope your visit is helpful and mutually beneficial to the entire community.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old November 26th, 2001
Unregistered
Guest
 
Posts: n/a
Default A better way to promote sharing

As many people are posting, and studies are finding, most gnutella users are freeloaders. I have to admit, I am one too. (Hey, I'm an economist, they taught me to do it in college...) It shouldn't be a surprise to anyone since there are no personal incentives for sharing but there is the penalty of bandwidth and computer resources. This is the externality that is killing the gnutella network.

The current ways of promoting sharing such as requiring one shared file or limiting download bandwidth as a percent of upload bandwidth are not working and were not very well thought out ideas to begin with. We need to unleash some economics on gnutella.


I have a proposal to the gnutella standard to promote and maintain efficient sharing.


Make it a “build up” game and set a price:

Think of it like those that sit and play “Everquest” for unbelievable amounts of time, people want to “build up” their resources. We can use this to gnutella’s advantage. By using good files like points, players can win by sharing the most useful files.

The price to download is to upload. Simple enough. This requires the client to keep track of the uploads and “useful files”. For every item that was sought to be uploaded, the user will obtain rights to download. This does not means that the file had to be uploaded or even completed from your computer (perhaps it was busy at the time with other uploads) but if you had the exact same file as someone else but it was being uploaded from their computer and not yours at the time, you should also get credit for sharing a useful file. That file should be marked by the client software as “useful” or with a cute star or a smiley face…. You get the idea. Also, the useful rating of the file should have a time limit of 1 month which will cause users to continuously need to strive to provide other users with good files rather than sit on some old outdated files and just be a leech. This policy will also eliminate freeloading by people that put a useless file in their share folder and start sucking the life out of gnutella.

For every useful byte that you share, you are allowed 10x that in return in full speed without bandwidth limitations. That means if you shared a file that was 1,000 bytes. As long as someone wants that file, and as long as you share that wanted file, you are entitled to 10,000 bytes at full speed in return for you contribution to the network. The client software can keep track of that. Otherwise, your total download bandwidth should be limited to 10 kb/s. However, if the max speed does not exceed 10 kb/s anyway, sharers shall not have their points deducted until they can download in excess of 10 kb/s.


Special “Tenure” rating:

Since sharing a single 3 Mb song is hardly sharing, it would be a good idea to promote some arbitrary amount of sharing that promotes putting files on the board. I’m saying 1 GB is a reasonable size that says, “Hey! I’m actually contributing to this network”. To those that share in excess of 1 GB, I would give them a “Tenure” rating for their service. Since not every file is a useful file, having 1 GB of useful files safely implies that the actual shared amount exceeds 1 GB by far. Users will need to share as much as possible and fill the demand of their fellow users to obtain and maintain the 1 GB tenure.

A tenure user sharing more than 1 GB of useful files should have unlimited bandwidth use of gnutella and also should be favored when downloading against “non-tenure”(10 kb/s) users. However, people entitled to their limited bytes at full speed are also treated as tenure for their limited bytes. So if multiple people on one server, a non-tenure user’s downloads will be paused if the server has limited bandwidth while tenure users download happily. Also, once sharing exceeds 1 GB, the user’s screen should turn gold and say “Tenure” and have fireworks to acknowledge their contribution to the gnutella network. Pride is good and necessary especially in an invisible place like the internet. Pride is the thing that can make something like gnutella work since no one is getting paid.

There are many inherent benefits to these policies. Many people will treat this like a role playing game where they build up useful files and obtain rights to download and obtain “Tenure” status. This will promote quality file sharing naturally and end freeloading by intentionally sharing useless files. This will also automatically ensure continuous quality improvement of the files being shared. People will be willing adhere to standards of file naming as renaming an identical file some other name will not likely get that file a “useful” status as people choose files with the most users providing it and not the odd ball. The speed of transfers should dramatically improve as more and more people seek to provide popular files for upload.

I hope this encourages discussion on how to improve sharing in gnutella. It would really be great if this or a more refined version of this can be implemented in the next gnutella standard. Thanks for reading.



critic
Reply With Quote
  #2 (permalink)  
Old November 27th, 2001
White Magician
 
Join Date: November 20th, 2001
Location: Hannover, Germany
Posts: 25
guido is flying high
Default

A similar proposal to this has already been made. If I remember correctly, the method was called 'Generosity Indicator', or GI

Look at this thread:

How to stop Freeloaders

My idea about this is that, in contrast to what you are saying, the generosity of a user should not be measured by the popularity of the the files his node is sharing, but by the amount of bytes it actually did upload over the last 48 hours divided through amount of bytes download at the same time.
I see two advantages in this:

First, while your method measures the potential usefulness of a node to the network, this one measures its actual usefulness. Remember, users can still cut uploads manually or limit their upload rate to 0.5 kB/s or something like that! There are probably still more possibilities how to cheat out the measurement as it

Second, this method is easier to implemement. Your method would mean drastic alterations to the protocol, since the nodes would need to exchange information about which files are popular and which aren't. Using the other method however, nodes would just add their GI-number somewhere in their http download requests. If the sharing host doesn't know what a GI is, it'll just ignore it (hopefully).

-

Then there is the question about how such a rating should be applied. You propose that it should affect the users download rate. I believe it could be less problematic if the GI would be applied like in this scenario:

Node A wants wants download file x from Node B, so it sends a http request to B. The user of node B has set the number of maximum simultaneous uploads to n. If B is providing less than n uploads to the network at the time the request from A arrives, A will get the desired file regardless of its GI.
The interesting question is what happens if B's upload slots are already taken. In that case B will compare A's GI to the GIs of the other uploading nodes. If it finds that A's GI is too low, A will get a 503. If it finds that A's GI is 5 or more points higher than the lowest GI of the other uploading hosts, B will open up an additional upload slot for a good network citizen. If it finds that A's GI exceeds the minimum GI by more than 10 points, it will even cut off the upload with the lowest GI if necessary.

I hope we will soon find the best solution.

Guido
Reply With Quote
  #3 (permalink)  
Old November 27th, 2001
Moak's Avatar
Guest
 
Join Date: September 7th, 2001
Location: Europe
Posts: 816
Moak is flying high
Default Swarming

Hi,
the idea above sound interesting (it sounds like Mojo Nation [1]), but I guess Mojos can be faked. I have another idea to stop freeloading and improve download speed at once. My favourite is: Swarming.

Swarming means to distribute small parts of files all over the network and every servant takes part (even modem users). Please read more about advantages and technical details in the link above.

Also I think a philosophy of "healthy servant behaviour" is a very good idea (read more at Limewire [2]). For example a servant does allways share the download folder or _allways_ does allow 1-n upload slots (n depends on uplink bandwith) with a minimum bandwith, e.g. like Xolox does.
A Gnutella servant that does allow zero upload slots (most servants do this), does support freeloader and therefor is unhealthy to the network. Especially this behaviour must be stopped IMHO!

And finally the anonymous Gnutella network should be turned into a real community. Inside an anonymous network people intend to "take and go"... a community would encourage people to a much more cooperative behaviour. To achieve this goal there are various ideas: The users need a personal contact, a chat between clients. We should build structures which strengthen communities, e.g. more specialized horizons where people of a special interest (music taste, gamers, coders, etc) can find each other. People with similar interest intend to be more cooperative to each other. Or how about showing a "gnutella karma" which shows how much you have downloaded and how much you have given back. All this together could encourage users to be more cooperative, to be a part of the network. Let me say this again: Gnutella means sharing.

Some of my ideas. hope you like it, Moak.

[1] Mojo Nation http://www.mojonation.net/
[2] LimeWire article about Network Healt http://www.limewire.com/index.jsp/med_require

Last edited by Moak; November 27th, 2001 at 06:59 AM.
Reply With Quote
  #4 (permalink)  
Old November 27th, 2001
Gnutella Admirer
 
Join Date: May 28th, 2001
Posts: 56
Sephiroth is flying high
Default

Anti-freeloading isnt a really good thing. I believe that users should share because they want too and not because others force them too.

Anti-freeloading plans rarely work if they work at all. Take Direct Connect for example they have an anti-freeloading feature by allowing users to set file/size amount shared and number of upload slots as restrictions. Go into anyone of those nodes and there will be probably 1-2 modem users the rest are all broadband. That is point number one it discourages modem or other narrowband users off the program and would discourage them off gnutella. Even with supernodes many modem users wouldnt be able to meet restrictions and the time to take to upload massive amounts or build up would be too long.

Antifreeloading features only help out broadband people and not all the users. Most places broadband isnt avaible, its too expensive, or in my case the backlog is so big you have to wait an extreemely long time to get it hooked up.

Number two it promotes the sharing of worthless files like copies of a group of files over and over, or corrupted/partial files and etc.

Lastly using DC as an example again it doesnt really improve download rates. Sure your search screen will be filled up with more crap but if downloads rarely go through or are slow then whats the use.

Also swarming was mentioned. Swarming isnt the holy grail. On the fasttrack network even though there is no way to get teh stats ill bet that more people freeload there than they do on gnutella. Swarming just makes freeloaders less noticeable it doesnt encourage users to share. Even though it uses less bandwidth to upload would it really be enough to convince someone who wasnt sharing in the first place to share? I doubt it.
Reply With Quote
  #5 (permalink)  
Old November 27th, 2001
Moak's Avatar
Guest
 
Join Date: September 7th, 2001
Location: Europe
Posts: 816
Moak is flying high
Default

Hmm, I still believe in "freeloaders are not bad" and swarming is a holly grail to integrate modem bandwith... do you personaly think there is a way out of the freeloader dilema?
Reply With Quote
  #6 (permalink)  
Old November 27th, 2001
Gnutella Admirer
 
Join Date: May 28th, 2001
Posts: 56
Sephiroth is flying high
Default

Dilema? Its not really a dilema alot more people are sharing now on gnutella than a year ago when there were those funny news articles predicting gnutella death within a few months. I think people worry too much about freeloaders.

Information is the only thing really needed. I say let users see whos sharing and whos not and if freeloading bothers them then they can manually abort all they want.

Swarming wont intergrate modem users supernodes will. Using a supernode a modem user can download/upload the same as they would on a centralized program like napster was. Swarming just makes downloads a little faster thats it. It wont help modem users if just that is added because modem users will still use most of their bandwidth on host connections.
Reply With Quote
  #7 (permalink)  
Old November 27th, 2001
Moak's Avatar
Guest
 
Join Date: September 7th, 2001
Location: Europe
Posts: 816
Moak is flying high
Default hmm

How did you come to this new conclusion, did I miss any article? All available statistics and articles [1] [2] point to the fact: most users on Gnutella are freeloaders.

Quote:
Swarming wont intergrate modem users supernodes will.
Supernodes will not integrate modem users. Supernodes will together with search-caches: reduce backbone traffic + improve network topology + increase horizon (more available files).

Quote:
Swarming just makes downloads a little faster thats it. It wont help modem users if just that is added because modem users will still use most of their bandwidth on host connections.
I expect much more positive effects from swarming. I allready posted swarming ideas here, a short summary from that:
The bandwith of modem users is completely wasted right now and modem users are often "forced" to be freeloader. Actually this egoizm is contraproductive and means less files for all. While high bandwith users can share the traditional way, swarming is a key to make low bandwith users share with the network, without any significant negative effect or traffic-overhead. Swarming will: make low bandwith user become a valueable resource + spread often requested files + balance load + less "busy" servants (more available files + higher bandwith).

Greets, Moak
Reply With Quote
  #8 (permalink)  
Old November 28th, 2001
White Magician
 
Join Date: November 20th, 2001
Location: Hannover, Germany
Posts: 25
guido is flying high
Default

Quote:
Originally posted by Sephiroth
Anti-freeloading isnt a really good thing. I believe that users should share because they want too and not because others force them too.

Anti-freeloading plans rarely work if they work at all. Take Direct Connect for example they have an anti-freeloading feature by allowing users to set file/size amount shared and number of upload slots as restrictions. Go into anyone of those nodes and there will be probably 1-2 modem users the rest are all broadband. That is point number one it discourages modem or other narrowband users off the program and would discourage them off gnutella. Even with supernodes many modem users wouldnt be able to meet restrictions and the time to take to upload massive amounts or build up would be too long.

Antifreeloading features only help out broadband people and not all the users. Most places broadband isnt avaible, its too expensive, or in my case the backlog is so big you have to wait an extreemely long time to get it hooked up.

Number two it promotes the sharing of worthless files like copies of a group of files over and over, or corrupted/partial files and etc.

Lastly using DC as an example again it doesnt really improve download rates. Sure your search screen will be filled up with more crap but if downloads rarely go through or are slow then whats the use.
You didn't read my proposal very well.
What I proposed is quite well cheat proof AND not unfair for modem users.
Here's why I think so:

It is cheat proof because this 'GI' is not measured by how many or which files are in your shared folder, but how many bytes you actually _did_ upload during the last 48 hours, divided through the number of bytes you did download. Thus you can impossibly increase your GI without contributing to the network. (Okay, there's still the possibility of manipulating your node's source code - but I don't think a significant amount of users will do so.)

It is not unfair to modem users because of the way this GI is applied. If you read through my proposal carefully (and think a little further), you will see that the trick is to have a GI that is slightly higher than the GIs of those who want to download something from the same host. You do _not _ need a GI which is near to the maximum, it only shouldn't be too far below the average GI on the network.
As the majority of Gnutella users probably have asynchronous connections, this average GI will probably not be more than 30% or so, meaning in order to have a decent chance of getting your desired files, you'd have to upload 30 bytes for every 100 bytes you download. Don't tell me this is too much for modem users!

What I have to admit though, is that all this won't be of much use as long as the majority of clients don't support swarming.

Quote:

Also swarming was mentioned. Swarming isnt the holy grail. On the fasttrack network even though there is no way to get teh stats ill bet that more people freeload there than they do on gnutella. Swarming just makes freeloaders less noticeable it doesnt encourage users to share. Even though it uses less bandwidth to upload would it really be enough to convince someone who wasnt sharing in the first place to share? I doubt it.

Last edited by guido; November 28th, 2001 at 08:11 AM.
Reply With Quote
  #9 (permalink)  
Old November 28th, 2001
RachelHeath's Avatar
Gnotella User
 
Join Date: November 25th, 2001
Location: Cincinnati, Ohio
Posts: 23
RachelHeath is flying high
Default

This idea is similar to one posted by someone in another thread.

Either way it is discriminatory: I share 2GB of files, most of them obscure classic pieces by Ligeti, Tallis and Orff. Should my download speed be throttled simply because the files I share are not popular?

As far as I'm concerned, I share - usually 24/7. Although I receive very few upload requests, I know that I share files that the masses are not interested in. Does this however class me as a freeloader, or even a 2nd class citizen?

To say it's not cheat proof is incorrect. I can start two servants and download one from another with no great difficulty.

If such a mechanism were to be put in place, you can bet your life that people would massage the figures very quickly. They choose not to now because there is no reason to, give people a reason though and you'll see why the phrase 'necessity is the mother of invention' is so apt...

Rachel
Reply With Quote
  #10 (permalink)  
Old November 28th, 2001
Moak's Avatar
Guest
 
Join Date: September 7th, 2001
Location: Europe
Posts: 816
Moak is flying high
Smile Generosity Indicator

Hi, I like the idea of an indicator how generous/nice you are.... IF this is only an indicator without any restriction for downloading. Freeloaders are not evil, mode users are still not integrated and must not be punished.

I did call this generousity indicator "gnutella karma", which shows a ratio of how much you have downloaded and how much you have given back. Let's imagine there is a chat ability between future clients and you will see the generousity/karma (together with a title from 'A++ superpeer operator' to 'Big sharer' to 'whining milkdrinking freeloader') of your opponent... I guess such an indicator can encourage people to share and build a community.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to promote a product allison General Gnutella / Gnutella Network Discussion 4 March 15th, 2002 10:30 AM
A better way to promote sharing Unregistered New Feature Requests 9 January 13th, 2002 11:59 AM
A better way to promote sharing Unregistered General Gnutella / Gnutella Network Discussion 4 November 28th, 2001 08:32 AM
A better way to promote sharing Unregistered Open Discussion topics 1 November 27th, 2001 08:25 AM
A better way to promote sharing Unregistered XoloX Feature Request 1 November 27th, 2001 08:16 AM


All times are GMT -7. The time now is 05:30 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.