Это интересный вопрос. На самом деле, голубой цвет идет от понятия "голубая кровь" ( от фр. "sang bleu") - это связано с тем, что гомосексуализм был развит именно в аристократическом обществе, среди тех, в чьих жилах течет "голубая кровь". Поэтому не совсем правильно связывать этот термин с простонародным жаргоном.
На эту тему есть замечательная статья на Национальном ЛГБТ - портале Украины, под заголовком " М.Ю.Лермонтов и его "Голубые" стихи"(org.ua), которая кратко рассказывает о гомосексуализме в царской Росси.
Так же, если вам интересно развить эту тему исторически в контексте России, совсем недавно, на Arzamas Academy вышла замечательная, интересная и действительно увлекательная статья о гомосексуализме в дореволюционном Петербурге (arzamas.academy).
Чухня какая-то про ленты.
Думаю, это связана с тем, что новорожденных мальчиков украшают голубой лентой, а девочек розовой. Соответственно, однополые мужские отношения называют "голубыми".
Предыдущую версию опровергает и то, что так геев называют только в России.
Самая лучшая версия.. Нафига минусов наставили? Неинтересно? Скучно?