It's OK if you stick to flags you know but if you start trying to have a list of all flags, there's no way to do that without making various groups angry.
I don't doubt that there's a "right" answer to all disputes over flags but do you really know what all the disputes are and want to arbitrate them as part of developing your software ...
Deliberately not digging up specific disputes because the whole point is, if you have to ask what they are or if you start debating them case by case, maybe this wasn't a can of worms that needed opening.
(also, the last time I encountered this was long enough ago that I'm sure the relevant examples have changed, and I never understood them well to begin with. But it was clear that flags poked more than one political group in the eye.)
So, rule of thumb: - never use flags to indicate a language - use flags to indicate a country only after thinking twice
EDIT: Nonetheless, this flag collection looks awesome, and if I ever have a legit use case for flags in a GUI I'll definitely use them. Thanks for sharing under a free license!
For example, I often appreciate browsing a shop in English (better content, more comments), so I select it from the dropdown, but end up browsing the US or UK shop, whereas I'm in France.
One website that gets it right is Zara: https://www.zara.com/ You select the store (country) and the language independently.
You can put all the flags up, disputed or not. Then you have people mad at you for putting up the disputed ones whom they view as being an insult. You can remove the disputed ones, and people will accuse of wanting oppression and being anti-freedom. Even when you avoid this problem, you have the problem of people not wanting to see a particular flag anywhere, dispute or no dispute.
Design is all about making decisions, which will invariably make person A happy and person B unhappy (for some values of A and B). Look at how many people are ranting this month about Apple's decision to remove X11.app from OS X, for example, even though you can download a newer version for free. If your goal in building software is to make every person on the planet satisfied, you are setting yourself up for failure. You should make clear decisions that make most of your users happier, not water down all design to make everybody not-upset.
All of the most successful systems today seem to be "opinionated", perhaps not in terms of global politics (usually) but in other ways. Being more clear to the vast majority of your users probably has a lot more value than not upsetting the less-than-1% who probably are even less than their share of your revenue, anyway.
Besides, in my experience, more important than getting it right is being responsive. If you're concerned about getting it wrong, then just put a link next to it that says "Did we forget / screw up yours? Tell us here: __". Then you will have actual data about who's coming to your particular page and what they want to see there.
Or, you can pick a relevant ISO/UN/EU/... list, and say you're using that for country names and flags. That may or may not be biased, but it removes you from the decision. If somebody is so mad they refuse to use your program because they don't like an ISO/UN/EU list, I don't know how they got past the Time Zone Setup screen on their computer.
There's people who will get upset if you say there are 50 states in the USA. They can believe what they like but I'm not going to lift a finger to accommodate them in my software.
The UN/ISO list has Taiwan as "Taiwan, Province of China". Go look for that string in any operating system, app or on any website that is internationally popular - you won't find it. The ISO is not neutral, and the Time Zone Setup guys know this.
While I had no horse in the race, I welcomed the opportunity to learn more about someone else's culture. Perhaps it's not so much taking sides as it is better understanding all the people who are involved.
You also wouldn't use a swastika in an app targeting Germany, would you?
Even more importantly, never use a flag to represent a language choice.
(* most major websites do avoid using flags, but one notable exception is Apple, which completely corrupts every single flag with their own shiny style: http://www.apple.com/choose-your-country/ ...)
The ratio is 3:2, but the correct ratio is 11:7. The colors are wrong, both the gradients and flat versions. The correct RGB colors are well defined. [1]
[1] Colors and ratio are defined on this page http://valitsus.ee/et/riigikantselei/riigi-ja-omavalitsuste-...
And to your point about correctness: there are specific issues such as illegible text in the Saudi flag and general issues such as the use or gradients or borders throughout.
I totally agree in theory, but...
In a lot of interfaces, having something visual helps a lot. Especially when you need to pick something from a list where you don't even know what language the user speaks!
Obviously, you can present a text list like "English (American)", "Português (Brasil)", "አማርኛ", "贛語", but it can look kind of ugly, how do you decide to sort them, etc.
Plus, a lot of times the language is tied to a country, because each country has their spelling and grammar differences, etc. That's why many times you don't see "Portuguese" in language lists, but rather "Portuguese (Portugal)" and "Portuguese (Brazil)" -- because there's no such thing as a general-purpose Portuguese.
So while flags aren't perfect, a lot of the time they help far more than they hurt. In a perfect world, there would actually be language-specific icons that everyone recognized. Suggestions, anybody?
If you want one particular flag (instead of many for language purposes), I think these are very fine.
As for the license itself -- even though I used to work on licensing and UI for Wikimedia Commons, I acknowledge this can be quite confusing, so I sympathize. I've rewritten this comment a couple of times already.
It's not clear to me if you can re-release everything under any single license. It's also unclear to me if you can assert copyright over the whole thing, as you must if you are going to use a CC license or the BSD-style license you used.
However, I would suggest that whatever you are doing, you should not arbitrarily reassign the work to a BSD license. They are not designed for graphics, since they require publication of the license wherever the graphic is used. Imagine if you wanted to use the icon on a postcard; according to the license you'd have to include the license text on the postcard. If you want these to be used widely Creative Commons Zero is much better... assuming you can assert copyright for the whole thing as a derivative work.
http://creativecommons.org/publicdomain/zero/1.0/
The really pedantically correct thing would be to list the licenses for each and every flag, but I acknowledge that would be no fun at all, and as far as I know Wikimedia Commons doesn't have tools to make that easy with large collections.
Sorry for the legalese - I think you did a great thing here, I'm just trying to help you share it with others.
So the option to have icons you can freely use without accidently stepping upoon somebodies IP can only be a good thing and counter any arguments about flag copyrights and images. Amazing how even the simplest common items can be copyrighted - swiss clock being one even Apple slipped up upon. So some free ones are always good.
They're free, but require attribution unless you buy a 'royalty-free license.'
Can't find any informations regarding a license (usage) ?!