Насколько я смог найти на форумах и в словарях, gypsy более распространено и предпочтительно. Кое-где такая пометка: gipsy is (gypsy) while gypsy is (sometimes|offensive) : a member of the romani people. т. е. gipsy - это gypsy, а gypsy - это цыган
Правильно -"gypsy", а политкорректно-"romany". "gypsy" вроде оскобительно, это как в америке, не принято называть чернокожих неграми, а афроамериканцами.