Frameworks aparecem porque alguem precisa deles. Frameworks para fazer a mesma coisa existem. Quando são muitos, alguem quer padronizar e nasce uma JSR. Ou então, o framework é tão util que nasce a ideia de o incoorporar ao padrão.
Por exemplo o Log4J é o padrão de fato para logging. Embora o java tenha o seu ppr logging ele nasceu depois do Log4j e não tem as mesmas capacidades (é o que dizem, nunca usei o java logging). A pergunta é, porque a Apache simplesmente não deu o Lo4J para ele virar o java logging ?
Este é um exemplo em que o padrão java não é o padrão de fato ( o que todo o mundo usa). E isso causa problemas que levaram à criação do Commons Logging.
Vc pode implementar o seu ppr framework de logging, mas convenhamos que na realidade vc desenvolverá uma casca em cima do log4j , commons e java logging de forma que possa escolher qual usar ou usar todos ao mesmo tempo.
Uma JSR nem sempre é a melhor solução para o dominio do problema, ja que existem outros pesos. Por exemplo, a JSR-275 de unidades de medida e medidas obriga a atrelar uma grandeza a todas as unidades e medidas na forma de tipo generico. Isso foi baseado na implementação JScience que foi a base para JSR. A verdade é que essa amarração é inútil já que ao fazer contas ela não se propaga. E tem vários outros detalhes …
A questão é que foi baseada em algo pronto, os lideres da JSR são quem tinha isso pronto. O interesse pela JSR parece não ser tão grande assim (embora esteja prevista para entrar no java 7). Tudo isto produz uma API “menos que otima”. Claro que existem outros fatores a considerar numa JSR além da pureza do dominio.
A JSR 310 (datas e tempos) começou pela ideia usada no Joda Time, mas está bem mais afastada dessa API. Embora tenha as sua idiossincrasias relativamente a nomes de classes e métodos evolui bastante comparada com API do joda. Evoluiu no sentido de ficar mais perto do dominio e mais longe de uma API “solução rápida”
Mas veja, os intervalos de tempo definidos na 310 não são medidas no conceito da 275.
Logo aqui se entende que a falta de entrozamento levará a alguém criar outra API que enxergue as coisas sob uma optica só (tal como elas são na realidade uma coisa só) … que num futuro poderá dar origem a uma JSR
Ou seja, preferir uma JSR a uma implementação de terceiros não tem regras. Vc usa a que gostar mais, a que melhor satisfizer as suas necessidades. E tem o fator experiência tb. Tlv se todo o mundo não tivesse viciado no Log4j a java loggging API tivesse uma chance…
Respondendo à sua pergunta diretamente:
Sim, pesa.Mas apenas quando os outros fatores são um empate (simplicidade, rapidez, disseminação, etc).