You use the word "gypsy" a lot. The Roma I've met consider it very offensive, almost n-word level offensive. Is that not the case in Europe?
But once I met a poor family referring to themselves this way, so a bit perplexed and curious I rather asked them directly if they consider themselves being Roma or Gypsy... only to get an ambiguous answer.
Edit: I met that family in the eastern Slovakia.
Outside of that bubble, though, it ranges from neutral to positive to acknowledge a person's ethnicity.