PostgreSQL udgives under en kort BSD-lignende licens. Brug den i et lukket produkt, og behold copyright, tilladelsestekst og ansvarsfraskrivelse i kopier.
På denne side
Hvad den gør
PostgreSQL-licensen er en tilladelse på to afsnit i BSD- og MIT-stil med ansvarsfraskrivelsen fra University of California. Den dækker PostgreSQL-serveren og libpq, det C-klientbibliotek som de fleste sprog-drivere bygger på. Du må bruge den kommercielt, ændre den, indlejre klientbiblioteket i et lukket produkt og videredistribuere det. Betingelsen er, at copyright-notitsen, tilladelsesafsnittet og ansvarsfraskrivelsen står i alle kopier. Der er ingen copyleft, ingen patentklausul og ingen regel om, hvordan du linker.
Detaljer
Selve databasen er sjældent problemet. Det er delene omkring den. Udvidelser, drivere og administrationsværktøjer er licenseret hver for sig. Nogle af dem er GPL, og det er et helt andet spørgsmål for et produkt, du sender ud. En hostet tjeneste, der forbinder til en Postgres-server over netværket, distribuerer intet og skal ikke andet end at registrere komponenten. Et produkt, der indlejrer libpq i en binær fil, tager notitsen med ind i den binære fil, ligesom for en BSD-afhængighed.
Fordele
- Nem at lægge ind i et lukket, betalt produkt. Procurement har set denne familie hundredvis af gange.
- Ingen copyleft på dine egne filer. Du holder din kildekode privat.
Ulemper
- Notitspligten er nem at overse i et desktop-, mobil- eller container-build. En webside erstatter ikke notitser inde i artefakten.
- Købere, der vil have en udtrykkelig patenttilladelse, vil bede dig foretrække Apache-2.0 frem for en kort MIT-agtig tekst.
Hvad den tillader og kræver
Vælg en kategori for at se hele tilladelsen i én overskuelig liste. Tilladelser viser, hvad licensen giver lov til, grænser viser, hvad den tilbageholder, og forpligtelser viser de betingelser, jeres releaseproces skal opfylde.
Tilladelser
Kommerciel brug
Du må sende koden med i et betalt produkt. Licensen begrænser ikke kommerciel brug.
Ændre
Du må ændre koden, også holde ændringerne private, medmindre en senere pligt siger noget andet.
Distribuere
Du må give kopier til andre. Distribution er det, der typisk gør notits- og kildekodepligter til reelt arbejde.
Underlicens
Du må lægge koden ind under dine egne produktvilkår, så længe du stadig opfylder denne licens' betingelser.
Privat brug
Brug inde i virksomheden, også interne forks, udløser ikke i sig selv distributionspligter.
Grænser
Holde ansvarlig
Forfatterne fraskriver sig garanti. Modtagere kan ikke holde dem ansvarlige for skader fra softwaren, undtagen hvor loven forbyder den fraskrivelse.
Bruge varemærke
Licensen er ikke en varemærkelicens. Navne, logoer og produktmærker bliver hos ejerne, medmindre en separat tilladelse siger noget andet.
Patenttilladelse
Teksten giver ikke patenter. Hvis købere vil have en udtrykkelig patenttilladelse, er Apache-2.0 det sædvanlige alternativ.
Forpligtelser
Medtag copyright
Behold copyright-linjen i hver kopi eller væsentlig del, du distribuerer.
Medtag licens
Behold licensteksten i hver kopi eller væsentlig del, du distribuerer. En webside erstatter ikke notitser inde i en udsendt artefakt.
Hvad PostgreSQL kræver, når I sender kode ud
Når en kopi, der indeholder PostgreSQL-kode, forlader virksomheden, er tilladelsen bred, og papirarbejdet er nemt at overse. Distribution betyder her en installer, en mobil binær fil, et container-image eller et SDK et andet team bygger ind. Arbejd listen op imod den artefakt, du rent faktisk giver videre, ikke op imod en README. En hostet tjeneste, der aldrig giver en kopi ud, hører stadig hjemme på registreringen, men notitspligten udløses først, når der findes en kopi.
Du opfylder vilkårene for en hostet tjeneste, der taler med en Postgres-server over netværket. Ingen kopi skifter hænder, så kun registreringen betyder noget.
Du opfylder vilkårene for en udsendt binær fil, der indlejrer libpq eller selve serveren, når copyright, tilladelsesafsnit og ansvarsfraskrivelse følger med inde i den.
Du opfylder vilkårene for videredistribueret kildekode, når den samme tekst bliver i de filer, du giver videre til en anden udvikler eller kunde.
Du har dækket økosystemet, når hver udvidelse, driver og administrationsværktøj er registreret under sin egen licens og ikke under serverens licens.
Dine pligter ændrer sig ikke, når du ændrer koden, og dine egne ændringer må forblive lukkede. Intet her beder dig om at udgive kildekode.
De pligter, PostgreSQL navngiver
Selve licensteksten er kort. Dette er de navngivne betingelser. De følger koden, også filer I kopierer ind i jeres eget repository og transitive pakker i lockfilen.
Medtag copyright
Behold copyright-linjen i hver kopi eller væsentlig del, du distribuerer.
Medtag licens
Behold licensteksten i hver kopi eller væsentlig del, du distribuerer. En webside erstatter ikke notitser inde i en udsendt artefakt.
Det skal du være opmærksom på
- At antage at serverens licens dækker udvidelser og drivere. Flere populære er GPL, hvilket giver pligter, denne licens ikke har.
- Kun at kopiere copyright-linjen og udelade tilladelsesafsnittet og ansvarsfraskrivelsen. Licensen nævner alle tre dele som betingelsen.
- At antage at et Postgres-klientbibliotek i et desktop- eller mobil-build ikke kræver noget. Notitsen hører til inde i den artefakt, du distribuerer.
Hvad PostgreSQL-licensen ikke gør
Søgeresultater flader ofte PostgreSQL-licensen ud til et slogan. Dette er de sædvanlige fejllæsninger. PostgreSQL er en tilladelse med betingelser, ikke en tilladelse til at springe papirarbejdet nedenfor over.
- PostgreSQL-licensen kræver ikke, at du udgiver din egen kildekode. At kombinere den med lukket kode er selve pointen med tilladelsen.
- PostgreSQL-licensen betyder ikke "ingen forpligtelser." Copyright-linjen og licensteksten skal stadig følge med kopier, du giver videre.
- Det er ikke en patentlicens, medmindre teksten siger det. MIT-familiens tilladelser nævner ikke patenter.
Hvordan PostgreSQL adskiller sig fra nærliggende licenser
Disse licenser forveksles ofte med PostgreSQL, men deres pligter ved en release er forskellige. Hver række opsummerer, hvad licensen kræver, når I sender kode ud. Åbn den linkede side for den fulde tjekliste.
- PostgreSQL
- PostgreSQL udgives under en kort BSD-lignende licens. Brug den i et lukket produkt, og behold copyright, tilladelsestekst og ansvarsfraskrivelse i kopier.
- MIT
- MIT lader dig sende koden med i et lukket, betalt produkt. Den ene betingelse er, at copyright-linjen og licensteksten følger med hver kopi.
- BSD-2-Clause
- MIT i BSD-formulering. Brug den i et lukket produkt, og hold copyright-linjen, betingelserne og ansvarsfraskrivelsen sammen med hver kopi, du distribuerer.
- GPL-2.0-or-later
- GPL-2.0 kræver kildekode, når du giver nogen en binær fil. At køre den på egne servere udløser intet. Triggeren er at levere en kopi, ikke blot at bruge den.
Ofte stillede spørgsmål om PostgreSQL-licensen
Svar på almindelige spørgsmål om, hvad PostgreSQL-licensen kræver, hvornår pligterne gælder, og hvilken dokumentation der skal følge med en release.
Hvad er PostgreSQL-licensen?
PostgreSQL-licensen er en tilladelse på to afsnit i BSD- og MIT-stil med ansvarsfraskrivelsen fra University of California. Den dækker PostgreSQL-serveren og libpq, det C-klientbibliotek som de fleste sprog-drivere bygger på. Du må bruge den kommercielt, ændre den, indlejre klientbiblioteket i et lukket produkt og videredistribuere det. Betingelsen er, at copyright-notitsen, tilladelsesafsnittet og ansvarsfraskrivelsen står i alle kopier. Der er ingen copyleft, ingen patentklausul og ingen regel om, hvordan du linker.
Hvad kræver PostgreSQL, når I sender et produkt ud?
Du opfylder vilkårene for en hostet tjeneste, der taler med en Postgres-server over netværket. Ingen kopi skifter hænder, så kun registreringen betyder noget. Du opfylder vilkårene for en udsendt binær fil, der indlejrer libpq eller selve serveren, når copyright, tilladelsesafsnit og ansvarsfraskrivelse følger med inde i den. Du opfylder vilkårene for videredistribueret kildekode, når den samme tekst bliver i de filer, du giver videre til en anden udvikler eller kunde. Du har dækket økosystemet, når hver udvidelse, driver og administrationsværktøj er registreret under sin egen licens og ikke under serverens licens. Dine pligter ændrer sig ikke, når du ændrer koden, og dine egne ændringer må forblive lukkede. Intet her beder dig om at udgive kildekode.
Kræver PostgreSQL, at jeg åbner min egen kildekode?
Det er ikke en patentlicens, medmindre teksten siger det. MIT-familiens tilladelser nævner ikke patenter.
Hvordan krediterer jeg PostgreSQL i et produkt, jeg sender ud?
Kreditering for PostgreSQL betyder, at copyright-linjen og licensteksten følger med hver kopi, en modtager rent faktisk får. Det kan være en om-skærm, en licensfil inde i installeren eller en notits i container-imaget. En offentlig side hjælper en køber med at revidere lageret. Den erstatter ikke notitser inde i artefakten. Hvis I har kopieret filer ind i jeres eget repository, skal headeren på de filer stadig blive.
Er en notits på en hjemmeside nok til PostgreSQL?
Nej. PostgreSQL taler om kopier. En offentlig attestation-side er den ærlige liste til procurement. Betingelsen er opfyldt, når notitserne ligger i det materiale, I giver videre. Læg dem i installeren, om-skærmen eller en licensfil inde i den binære fil, og hold derefter de samme tekster på siden.
Tæller transitive PostgreSQL-afhængigheder med?
Ja. Betingelsen følger koden, ikke den pakke I valgte ved navn. Hvis lockfilen har trukket PostgreSQL med transitivt, og I distribuerer det træ, følger de notitser også med. Kun at liste direkte afhængigheder er den måde, teams misser pligten.
Hvordan adskiller PostgreSQL sig fra MIT-licensen?
PostgreSQL kræver dette: PostgreSQL udgives under en kort BSD-lignende licens. Brug den i et lukket produkt, og behold copyright, tilladelsestekst og ansvarsfraskrivelse i kopier. MIT-licensen kræver dette: MIT lader dig sende koden med i et lukket, betalt produkt. Den ene betingelse er, at copyright-linjen og licensteksten følger med hver kopi. Åbn MIT-licensen-siden for, hvad den licens kræver, når I sender kode ud. Behandl ikke SPDX-id'erne som udskiftelige, bare fordi de korte navne ligner hinanden.
Hvor registrerer jeg PostgreSQL til en køber?
PostgreSQL er en notitslicens i kataloget, så en komponent under den skal have licenstekst, før den tæller som live på din side. Auto-hentningen henter den udgivne artefakt, pakker licensfilen ud og udfylder teksten, når den matcher det angivne id. De samme Postgres-nære pakker optræder ofte i flere projekter samtidig. Det organisationsdækkende inventar er den hurtigste vej til at se hvert projekt, der bærer en, og hvilke der mangler gennemgang.
Hvor registrerer jeg PostgreSQL til en køber?
PostgreSQL er en notitslicens i kataloget, så en komponent under den skal have licenstekst, før den tæller som live på din side. Auto-hentningen henter den udgivne artefakt, pakker licensfilen ud og udfylder teksten, når den matcher det angivne id.
De samme Postgres-nære pakker optræder ofte i flere projekter samtidig. Det organisationsdækkende inventar er den hurtigste vej til at se hvert projekt, der bærer en, og hvilke der mangler gennemgang.
Se også
Hubben er søjlen for denne klynge. Søskendelicenser er de andre eger. Produkt-FAQ-links forklarer, hvordan SourceTrust registrerer pligten, ikke selve licensteksten.
Praktisk vejledning til procurement-gennemgang, ikke juridisk rådgivning. Bekræft brug med høj risiko med jurist.
