This is a question due to curiosity regarding the specifications. I have seen people mentioning about specifications about like JSP specifications, J2EE specifications and JSR specifications.
Can you please tell me as to who regulates creating these specs? Are they the authority of SUN Micro systems and belongs to them or is it by a non profit organization like the W3C who makes standards?
One more question is that Java API's come from SUN which are considered standard. Does this mean that all the vendors should have the SUN API's in addition to their own for adhering to a particular specification?
I would please like a detailed explanation if possible for getting some relief or please guide me to some resource which might clear all the confusions , which covers the authority over specifications and what should a vendor do to adhere to them and also the API's he has to support.