Salesforce DevOps Woordenlijst

Deprecate (Metadata)

Een metadatacomponent markeren als niet langer ondersteund, zonder deze te verwijderen, zodat bestaande abonnees die ernaar verwijzen niet stuklopen.

Definitie

Het deprecaten van een metadatacomponent, een Apex-klasse of -methode via de @deprecated-annotatie, een custom field, of een ander pakketcomponent, markeert deze als niet langer bedoeld voor nieuw gebruik zonder hem daadwerkelijk te verwijderen. Het verwijderen van een component waar een abonnee-org al naar verwijst zou hun aanpassingen regelrecht breken, dus managed packages geven de voorkeur aan deprecation: het component verdwijnt uit oppervlakken voor nieuwe ontwikkeling, zoals Setup-lijsten of code-completion, maar blijft functioneren voor alles wat er al van afhankelijk is. In de praktijk is het een deur die maar één kant op draait; zodra abonnees op een component hebben voortgebouwd, kan een ISV deze doorgaans pas veilig verwijderen wanneer een major-versiewijziging klanten een duidelijk migratiepad eraf geeft. Onze gids voor metadatabeheer behandelt dit naast andere beslissingen over de pakketlevenscyclus.

In de praktijk

Hoe het werkt in Serpent

De dependency-detectie van Serpent markeert wat nog naar een component verwijst voordat een team overweegt deze te deprecaten of te verwijderen, zodat de beslissing gebaseerd is op daadwerkelijk gebruik in de hele codebase in plaats van een gok. Zie releasebeheer in Serpent voor hoe dependency-bewuste wijzigingen worden gesequenced.

Releasestatusdashboard in Serpent
Veelgestelde vragen

Deprecate (Metadata), uitgelegd

Kan een gedeprecate field later weer worden hersteld?
In de meeste gevallen wel, deprecation is op de metadata zelf omkeerbaar; het moeilijkere deel is meestal dat abonnees al om de afwezigheid ervan heen hebben gebouwd.

Start gratis. Geen creditcard, geen installatie, geen verplichting.

Binnen 15 minuten ingericht. Geen DevOps-aanwerving nodig.

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.