Java >> Java tutorial >  >> Tag >> hibernate

Tre år som Hibernate Developer Advocate

Introduktion

For tre år siden begyndte jeg at arbejde som udvikleradvokat for Hibernate-teamet hos Red Hat.

Hvert år skriver jeg en ny rapport for at opsummere resultaterne for Hibernate-projektet og dets samfund. Hvis du er nysgerrig efter de foregående års rapporter, så tjek den

  • 2017-rapport – 2 år som Hibernate Developer Advocate
  • 2016-rapport – 1 år som Hibernate Developer Advocate

Endnu mere udvikling

Typisk laver en Developer Advocate ikke en masse udvikling på den platform, de går ind for. I løbet af disse 3 år har jeg dog tilføjet mange ydelsesoptimeringer som:

  • IN forespørgselsudfyldning,
  • Kriterium API-literal,
  • JDBC-batching på sessionsniveau,
  • Introducer hibernate.connection.provider_disables_autocommit konfiguration for RESOURCE_LOCAL-transaktioner

Udover nye funktioner har jeg også rettet fejl og integrerede Pull Requests fra fællesskabet. Alt i alt lykkedes det mig på disse 3 år at komme ind i Top 4 bidragydere til Hibernate ORM-projektet.

Dvaleforum

I begyndelsen af ​​2018 fik Hibernate-projektet et nyt Diskurs-baseret forum. Brugergrænsefladen er meget bedre end den, der tilbydes af det gamle forum, og du kan autentificere med Google, GitHub eller Twitter, hvilket er meget praktisk for vores brugere.

Det nye forum har fået mere trækkraft end det forrige, så det var et meget godt træk, at vi migrerede til dette diskursbaserede forum:

Et stort problem med Hibernate-forummet var manglen på aktivitet. Der var mange ubesvarede spørgsmål, inden du kom med på holdet. Dette er, hvad folk plejede at tænke om Hibernate-forummet i 2015:

Det var trist! Hvis du ikke passer på fællesskabet, vil folk gå væk. Efter at jeg blev udvikleradvokat, besluttede jeg at gøre forummet til en prioritet, da forummets brugerstatistikker også bekræfter det:

Hvis du har spørgsmål om Hibernate og ønsker, at det skal besvares af de faktiske Hibernate-udviklere, så er Hibernate-forummet det rigtige sted at stille dit spørgsmål.

Dvaledokumentation

Inden de sluttede sig til Hibernate-teamet, var dette, hvad Java-udviklere plejede at tale om Hibernate-dokumentation på Reddit:

eller hånende på Twitter:

Dvaledokumenter pic.twitter.com/F6I6izGJPZ

— Andrii Rodionov (@AndriiRodionov) 20. april 2016

Igen, det var virkelig trist og skulle ændres!

Den nye brugervejledning er lysår væk fra den forrige, siden jeg besluttede at omskrive den fra bunden. For eksempel kan du i dag finde forklaringer på hver enkelt JPA- og Hibernate-annotering.

Og alt det hårde arbejde gav pote!

At bruge 3 måneder på at omskrive Hibernate-dokumenter ser ud til at betale sig nu. https://t.co/WNHGXan6Fd pic.twitter.com/9FRuVswEFx

— Vlad Mihalcea (@vlad_mihalcea) 25. juni 2016

Jeg holder meget af ændringerne i @Hibernate-dokumenterne (ORM og søgning).

— Michael Simons (@rotnroll666) 15. september 2017

Samarbejde med Spring-teamet for en meget bedre rammeintegration

I år er jeg glad for, at Spring 5.1 udvidede den tidligere skrivebeskyttede transaktionsoptimering for at tildele enhedens adskilte tilstand så hurtigt som muligt. For flere detaljer, tjek denne artikel.

Som I Developer Advocate ønsker jeg, at Spring og Hibernate fungerer bedst muligt, fordi langt de fleste Spring-brugere også er vores brugere.

Alt i alt synes jeg, at forbedringen af ​​vores samarbejde med Spring-teamet også har givet pote:

Hvor er #oss sejt. Når 2 forskellige frameworks koordinerer udgivelser, så slutbrugerne ikke føler smerten ved opgraderinger https://t.co/FKNAma9BmR

— Filip Hrisafov (@filiphr) 27. februar 2018

Takket være #Hibernate ninja @vlad_mihalcea kan vi nu bygge #SpringData #JPA mod alle dens versioner... 👏👍 https://t.co/Ky7QdjdeeQ

— Oliver Drotbohm 🥁&👨‍💻 (@odrotbohm) 7. december 2016

Jeg indsendte denne Pull-anmodning, som skulle rette HHH-10778. Hvis det bliver integreret, vil det være tilgængeligt i 5.4. https://t.co/FYWsqk8w98

— Vlad Mihalcea (@vlad_mihalcea) 29. november 2018

Gå til konferencer

I 2018 talte jeg om bedste praksisser for Hibernate og Data Acess på forskellige konferencer:

  • JAXCON, Mainz
  • J på stranden, Málaga
  • jPrime, Sofia
  • JDK.io, København
  • JavaZone, Oslo
  • Voxxed Days Cluj-Napoca

Tjek disse præsentationer for flere detaljer om disse foredrag.

Tak, fordi du følger os!

GitHub-stjernegrafen viser en stigning på 20 % i løbet af det sidste år:

Den røde pil viser datoen, hvor jeg blev ansat. Jo gladere fællesskabet er, jo mere succesfuldt bliver et softwareprojekt.

Sådan ser Hibernate Twitter-statistiksiden ud nu:

Fra omkring 8200 følgere ved udgangen af ​​2017 har vi nu over 11,5k Twitter-følgere. Tak, fordi du følger Hibernate-projektet!

Konklusion

Alt i alt er det en fantastisk rejse at arbejde som udvikleradvokat, og jeg ser frem til det næste år. Hold dig opdateret for mere fantastisk indhold om din foretrukne Java-dataadgangsramme og JPA-udbyder.


Java tag