Skip to main content

Clár na dToghthóirí

Is rudaí iad seo nach bhfuil ach ríomhchláraitheoir a bhfuil sé ar intinn aige oibriú leis ERDDAP 's Java Ní mór ranganna a fhios.

Dul ar an gCód Foinse

 

  • Via Foinse Cód ar GitHub Tá an cód foinse do leaganacha poiblí le déanaí agus leaganacha in-fhorbairt ar fáil freisin tríd Déan teagmháil linn . Léigh le do thoil an Féach ar Léarscáileanna don tionscadal sin. Más mian leat an cód foinse a mhodhnú (agus b'fhéidir go bhfuil na hathruithe a ionchorprú isteach sa chaighdeán ERDDAP™ dáileadh) , is é seo an cur chuige molta.

** ERDDAP™ spleáchas**

ERDDAP™ Úsáideann Maven a luchtú spleáchais cód chomh maith le roinnt comhaid tagartha statach (Seirbhís do Chustaiméirí) . Déantar é seo chun go leor comhaid mhóra a stóráil sa stór. Is féidir leat úsáid taiseachas aeir: fliuch agus a beir na spleáchais agus comhaid aife. Is féidir leat úsáid a bhaint freisin pacáiste mvn a ghiniúint comhad cogadh. Is féidir leat a íoslódáil de láimh na comhaid aife:

  • Sonraí Teagmhála .zip agus unzip sé isteach / WEB-INF/ref/ .

  • ref_files .zip agus unzip sé isteach / WEB-INF/ref/ .

  • erddapContent .zip (leagan 1.0.0, 20333 bytes, MD5 = 2B8D2A5AE5ED73E3A42B529C168C60B5, dar dáta 2024-10-14) agus unzip sé isteach tomcat, a chruthú tomcat/content/erddap .

TABHAIR FAOI DEARA: De réir réamhshocraithe beidh Maven taisce tagairt statach agus sonraí a íoslódáil cartlann agus iad a bhaint ach amháin nuair a leagan nua íoslódáil. A skip íoslódáil go hiomlán, is féidir leat a leagtar ar an scipResourceDownload agus/nó scipéirResourceDownload airíonna go Maven (e.g. mvn -DskipResourceDownload pacáiste ) . A chur i bhfeidhm eastóscadh, leagtha -Ddownload.unpack = fíor agus -Ddownload.unpackWhenChanged = False .

  • ERDDAP™ agus tá a subcomponents an-liobrálacha, foinse oscailte online service , ionas gur féidir leat an cód foinse a úsáid agus a mhodhnú chun críche ar bith, le haghaidh brabúis nó neamhbhrabúis. Tabhair faoi deara go ERDDAP™ agus tá go leor fochomhpháirtithe ceadúnais a cheangal go n-admhaíonn tú an fhoinse an cód go bhfuil tú ag baint úsáide as. Féach ar Creidmheasanna . Cibé acu is gá nó nach ea, tá sé ach foirm mhaith a admháil go léir de na ranníocóirí.

  • Úsáid an Cód do Thionscadail Eile

Cé go bhfuil fáilte romhat codanna de na ERDDAP™ cód do thionscadail eile, rabhadh gur féidir leis an gcód agus beidh athrú. Ní chuirimid gealltanas chun tacú le húsáidí eile ar ár gcód. Beidh Git agus GitHub do réitigh is mó chun déileáil leis seo - Git is féidir leat a chumasc ár n-athruithe i do athruithe. I gcás go leor cásanna ina bhféadfadh tú a bheith tempted a úsáid codanna de ERDDAP™ i do thionscadal, is dóigh linn go bhfaighidh tú sé i bhfad níos éasca a shuiteáil agus a úsáid ERDDAP™ mar atá, agus ansin scríobh seirbhísí eile a úsáideann ERDDAP 's services. Is féidir leat a chur ar bun do chuid féin ERDDAP™ suiteáil amh in uair an chloig nó dhó. Is féidir leat a chur ar bun do chuid féin ERDDAP™ suiteáil ar bhealach snasta i gceann cúpla lá (ag brath ar líon agus ar chastacht do tacar sonraí) . Ach hacking amach codanna de ERDDAP™ i gcás go bhfuil do thionscadal féin dócha seachtainí a ghlacadh (agus míonna a ghabháil subtleties) agus caillfidh tú an cumas chun athruithe agus Ceartúcháin ó ina dhiaidh sin ERDDAP™ scaoileadh. Táimid ag (ar ndóigh,) smaoineamh go bhfuil go leor buntáistí ag baint úsáide as ERDDAP™ mar atá agus a dhéanamh do ERDDAP™ suiteáil inrochtana go poiblí. Mar sin féin, i gcásanna áirithe, b'fhéidir nach mbeadh tú ag iarraidh a dhéanamh do ERDDAP™ suiteáil inrochtana go poiblí. Ansin, is féidir le do sheirbhís rochtain a fháil agus do phríobháideach a úsáid ERDDAP™ agus ní gá do chliaint a fhios faoi ERDDAP™ .

Leathanaigh

Nó, tá cur chuige eile a d'fhéadfá a fháil úsáideach atá leathbhealach idir delving isteach ERDDAP 's cód agus ag baint úsáide as ERDDAP™ mar sheirbhís gréasáin neamhspleách amháin: Sa rang EDD, tá modh statach a ligeann duit a dhéanamh ar shampla de tacar sonraí (bunaithe ar an tsonraíocht sa datasets.xml ) : cliceáil grianghraf a mhéadú XLUMX (Teaghrán SOLAS t-ádh) Filleann sé ar shampla de EDDTable nó EDDGrid tacar sonraí. Mar gheall ar sin mar shampla, is féidir leat glaoch \\ A dhéanamh NewFileForDapQuery (String userDapQuery, String dir, String fileName, String file Cineál Gluaiseacht) `chun an cás a insint chun comhad sonraí a dhéanamh, de fileType ar leith, leis na torthaí ó cheist úsáideora. Dá bhrí sin, is bealach simplí é seo a úsáid ERDDAP 's modhanna chun sonraí a iarraidh agus comhad a fháil mar fhreagra, díreach mar a bheadh cliant a úsáid ERDDAP™ iarratas gréasáin. Ach oibríonn an cur chuige seo laistigh de do Java clár agus sheachbhóthar an gá atá le freastalaí iarratas cosúil Tomcat. Bainimid úsáid as an gcur chuige seo do go leor de na tástálacha aonaid EDDTable agus EDDGrid fo-aicmí, ionas gur féidir leat a fheiceáil samplaí de seo sa cód foinse do gach ceann de na ranganna.

Amharc ar gach eolas

  • Tá cumraíochtaí do Seirbhís do Chustaiméirí agus Déan teagmháil Linn i GitHub, cé go bhfuilthar ag súil le scaoileadh a reáchtáil i Tomcat.

  • Rogha : Socraigh suas ERDDAP™ i Tomcat \ Ós rud é ERDDAP™ Tá sé i gceist go príomha a bheith ina servlet ag rith i Tomcat, molaimid go láidir go leanann tú an caighdeán treoracha a shuiteáil a shuiteáil Tomcat, agus ansin a shuiteáil ERDDAP™ i webapps Tomcat ar eolaire. I measc rudaí eile, ERDDAP™ dearadh a bheith suiteáilte i struchtúr eolaire Tomcat agus tá súil Tomcat a chur ar fáil roinnt .jar comhaid.

  • ERDDAP™ Ní gá IDE ar leith (Chris Úsáideann den chuid is mó Cód Stiúideo Visual, Bob úsáidtear EditPlus) . Ní chuirimid úsáid Eclipse, Ant, etc; ná ní chuirimid ar fáil ERDDAP Tacaíocht a bhaineann leo. Úsáideann an tionscadal Maven.

  • Bainimid úsáid as comhad bhaisc a scriosadh gach ceann de na. comhaid rang sa chrann foinse chun a chinntiú go bhfuil muid ar compile glan (le javac) .

  • Táimid ag úsáid faoi láthair javac Adoptium ar jdk-21.0.3+9 a thiomsú gov.noaaa.pfeg.coastwatch.TestAll (tá sé naisc le roinnt ranganna nach mbeadh a thiomsú ar shlí eile) agus a reáchtáil na tástálacha. Ar chúiseanna slándála, tá sé beagnach i gcónaí is fearr a bhaint as na leaganacha is déanaí de Java 21 agus Tomcat 10.

    • Nuair a reáchtáil muid javac nó java, Is é an t-eolaire atá ann faoi láthair tomcat/webapps / erddap / WEB-INF.

    • Is é ár javac agus java classpath .../../././ ../ ../ ../ ../ .../ ../ ... ../ .../ ... ../ ... .../ ... .../ ... .../ .... ..../ .../ .../ ..../ .../ ...../ ..../ ...../ ........................................./ ./ ./

    • Mar sin, beidh do líne ordú javac rud éigin cosúil le Ranganna UTF-8-chódú; ../../../lib / freastalaí-api.jar;lib/* ranganna/gov/pfel/coastwatch/TestAll.java

    • Agus beidh do líne ordú java a bheith rud éigin cosúil le .../ ../ ../ ../ ../ ../ .. ../ .. ../ .. .. .. .. .. .. .. ... .. .. . ... . .. .. . ... ../ .. ../ .. .. ../ . .. . . ../ .../ . ... . . . ...... . ./ . . . ./ ....../ . . . . . . . . . ./ . . . ./ . . . . . . . . . . . . . . . . . . . . . . . . . . . . ranganna/gclianta/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na ranganna/na/na/na ranganna/na/na ranganna/na/na/na ranganna/na/na/na/na/na/na ranganna/na/na/na/na ranganna/na/na ranganna/na/na/na/na/na/na ranganna/na/na/na/na/na/na/na/na/na/na ranganna/na/na/na/na/na/na ranganna/na/na/na/na/na ranganna/na/na/na/na/na/na/na/na/na/na/na ranganna/na/na/na/na/na/na/na/na/na ranganna/na/na/na/na/na Roghnach: Is féidir leat a chur -verbose: gc`, a insíonn Java staidreamh bailithe truflais a phriontáil.

    • Má tástáil Gach compiles, gach rud ERDDAP™ Tá riachtanais curtha le chéile. Tá roinnt ranganna le chéile nach bhfuil ag teastáil le haghaidh ERDDAP™ . Má éiríonn Tiomsú TestAll ach ní compile roinnt rang, nach bhfuil an rang ag teastáil. (Tá roinnt ranganna neamhchríochnaithe / gan úsáid.)

  • I roinnt cásanna, úsáidimid 3ú páirtí cód foinse ionad .jar comhaid (go háirithe le haghaidh DODS ) agus tá siad mhodhnú beagán chun fadhbanna a réiteach le Java 21. Is minic a dhéantar modhnuithe beaga eile (go háirithe i DODS ) ar chúiseanna eile.

  • Tá an chuid is mó ranganna modhanna tástála ina gcomhad src / tástála a bhaineann leo. Is féidir leat a reáchtáil na tástálacha JUnit leis an tástáil mvn ordú. Beidh sé seo íoslódáil roinnt comhaid zip sonraí go bhfuil na tástálacha ag brath ar ó scaoileadh is déanaí ERDDAP Seirbhís do Chustaiméirí Tástáil Tástáil .   TABHAIR FAOI DEARA: Íoslódálacha Maven ach beidh unzip na cartlanna a íoslódáil ar gach forghníomhú, a thógann am. A skip íoslódáil agus unzipping cartlanna sonraí tástála, is féidir leat a shonrú ar an scipéirResourceDownload maoin go Maven (e.g. mvn -DskipTestResourceDownload pacáiste ) .

Amharc ar gach eolas

Más mian leat chun breathnú ar an cód foinse agus iarracht a dhéanamh amach conas ERDDAP™ oibreacha, le do thoil a dhéanamh.

  • Tá an cód Java Tuairimí Doc, ach an Java Níl Docs a ghintear. Thig leat a ghiniúint iad.

  • Na ranganna is tábhachtaí (lena n-áirítear na cinn atá luaite thíos) atá laistigh de gov/noaa/pfel/erddap.

  • An bhfuil ERDDAP™ Tá an rang na modhanna leibhéal is airde. Síneann sé HttpServlet.

  • ERDDAP™ iarrataí ar chásanna fo-aicmí EDDGrid nó EDDTable, a léiríonn tacair sonraí aonair.

  • EDStatic Tá an chuid is mó den fhaisnéis statach agus suímh (e.g., ó na comhaid thus.xml agus teachtaireachtaí.xml) agus cuireann seirbhísí statach (e.g., ríomhphoist a sheoladh) .

  • EDDGrid agus fo-aicmí EDDTable parseáil an t-iarratas, sonraí a fháil ó mhodhanna fo-aicme-sonrach, ansin formáid na sonraí don fhreagra.

  • EDDGrid fo-aicmí a bhrú sonraí isteach GridDataAccessor (an coimeádán sonraí inmheánach le haghaidh sonraí eangaithe) .

  • Cuireann fo-aicmí EDDTable sonraí i bhfo-aicmí TableWriter, a scríobhann sonraí chuig cineál comhaid ar leith ar an bhféile.

  • Amharc ar gach eolas (e.g., ranganna ar leibhéal íseal) Tá sé tábhachtach freisin, ach is lú seans go mbeidh tú ag obair chun iad a athrú.  

Eolas faoin gComhlacht

  • Saincheisteanna GitHub Más mian leat cur ach nach bhfuil tionscadal, féach ar an liosta de Saincheisteanna GitHub , go leor acu tionscadail a d'fhéadfaí tú a chur ar. Más mian leat a bheith ag obair ar cheist, le do thoil é a shannadh chun tú féin a chur in iúl do dhaoine eile a bhfuil tú ag obair ar sé. Is í an cheist GitHub an áit is fearr chun aon cheisteanna a phlé maidir le conas dul ar aghaidh leis an obair ar an gceist sin.

  • Má tá an t-athrú gur mhaith leat a dhéanamh ar cheann de na cásanna coitianta thíos, le do thoil a chruthú An bhfuil tú ag obair léiríonn an t-athrú atá beartaithe agat a dhéanamh. Ansin, nuair a bhíonn an t-athrú críochnaithe, déan iarratas tarraingthe chun an cumasc a iarraidh. I measc na n-athruithe coitianta tá:

    • Ba mhaith leat a scríobh fo-aicme eile de EDDGrid nó EDDTable a láimhseáil cineál foinse sonraí eile. Más amhlaidh, molaimid go bhfaighidh tú an fo-aicme is gaire atá ann cheana agus an cód sin a úsáid mar phointe tosaigh.

    • Ba mhaith leat a scríobh eile SaveAs_FileType_ modh. Más amhlaidh, molaimid go bhfaighidh tú an modh is gaire shábháil As_FileType_ i EDDGrid nó EDDTable agus an cód sin a úsáid mar phointe tosaigh.

Tá na cásanna an buntáiste go bhfuil an cód scríobh tú féin-atá. Ní bheidh ort a fhios go léir na sonraí ar ERDDAP 's inmheánacha. Agus beidh sé éasca dúinn a ionchorprú do chód i ERDDAP . Tabhair faoi deara go má dhéanann tú cód a chur isteach, beidh an ceadúnas ag teastáil ag luí leis an ERDDAP™ free (e.g., taiseachas aeir: fliuch , taiseachas aeir: fliuch , nó MIT-X ) . Déanfaimid liosta de do ranníocaíocht sa creidmheasanna .

  • Má tá gné nach bhfuil clúdaithe thuas gur mhaith leat a chur leis ERDDAP , moltar snáithe plé a chruthú ar dtús sa GitHub Pléigh . Maidir le gnéithe/athruithe suntasacha, pléifidh an Bord Teicniúil iad agus cinnfidh sé cé acu a cheadóidh sé é a chur leis. ERDDAP™ .

Juding Do Ranníocaíochtaí Cód

Más mian leat cód nó athruithe eile a chur isteach le bheith san áireamh ERDDAP , is é sin iontach. Ní mór do ranníocaíocht cloí le critéir áirithe chun glacadh leo. Má leanann tú na treoirlínte thíos, méadaíonn tú go mór an seans go nglacfar le do ranníocaíocht.  

  • An bhfuil ERDDAP™ Tá tionscadal á bhainistiú ag NATD ( NOAA Stiúrthóir Teicniúil Ceaptha) le hionchur ó Bhord Teicniúil. Ó 2007 (an tús ERDDAP ) trí 2022, ba é sin Bob Simons (chomh maith leis an Founder-Leader) . Ag tosú i mí Eanáir 2023, is é sin Chris John. Go bunúsach, tá an NATD freagrach as ERDDAP , mar sin tá s / sé an focal deiridh ar chinntí faoi ERDDAP™ cód, go háirithe maidir leis an dearadh agus an nglacfar le hiarraidh tarraingthe áirithe nó nach nglacfar léi. Caithfidh sé a bheith ar an mbealach seo go páirteach ar chúiseanna éifeachtúlachta (oibríonn sé go hiontach do Linus Torvalds agus Linux) agus go páirteach ar chúiseanna slándála: Tá duine éigin a insint do na daoine slándála TF a ghlacann s / sé freagracht as slándáil agus sláine an chód.  

  • Ní dhéanann an NATD ráthú go mbeidh s / sé glacadh le do chód. Más rud é nach tionscadal ag obair ach amach chomh maith le bhí súil againn agus más rud é nach féidir é a tharrtháil, ní bheidh an NATD áireamh an tionscadal sa ERDDAP™ dáileadh. Ná bíodh dona. Uaireanta nach bhfuil tionscadail ag obair amach chomh maith le súil. Tarlaíonn sé do gach forbróir bogearraí. Má leanann tú na treoirlínte thíos, tú a mhéadú go mór do seans rath.  

  • Tá sé is fearr má tá na hathruithe ar leas ginearálta agus úsáideacht. Má tá an cód sonrach do d'eagraíocht, is dócha gur fearr brainse ar leith a choimeád ar bun ERDDAP™ do do úsáid. Déanann Axiom seo. Fortunately, Git dhéanann sé seo éasca a dhéanamh. Is mian leis an NATD fís comhsheasmhach a choimeád ar bun le haghaidh ERDDAP , ní féidir é a bheith ina thionscadal doirteal cistine nuair a chuireann gach duine gné saincheaptha dá dtionscadal.  

  • Lean an Java Coinbhinsiúin an Chóid. Go ginearálta, ba chóir do chód a bheith ar chaighdeán maith agus ba chóir a leanúint ar an bunaidh Java Coinbhinsiúin Cód : a chur . comhaid rang san áit chuí sa struchtúr eolaire, a thabhairt. comhaid ranga ainm cuí, san áireamh cuí Java tuairimí Doc, san áireamh / / tuairimí ag tús gach mír de chód, fleasc le 4 spásanna (bláthanna cumhra: cumhráin) , línte a sheachaint ^80 carachtair, etc. Ní Coinbhinsiúin athrú agus an cód foinse i gcónaí go hiomlán suas go dtí seo. Nuair a bheidh amhras, cód mheaitseáil leis na coinbhinsiúin agus ní cód atá ann cheana.

  • Úsáid rang tuairisciúil, modh agus ainmneacha athraitheacha. Sin a dhéanann an cód níos éasca do dhaoine eile a léamh.  

  • Seachain cód mhaisiúil. San fhadtréimhse, beidh ort nó daoine eile a dhéanamh amach an cód chun é a choimeád ar bun. Mar sin, bain úsáid as modhanna simplí códaithe atá níos éasca dá bhrí sin do dhaoine eile (lena n-áirítear tú sa todhchaí) a figiúr amach. Ar ndóigh, má tá buntáiste fíor a úsáid roinnt mhaisiúil Java gné cláir, é a úsáid, ach doiciméad go forleathan cad a rinne tú, cén fáth, agus conas a oibríonn sé.  

  • Obair leis an mBord Teicniúil sula dtosaíonn tú. Má tá súil agat a fháil do athruithe cód ceirteacha tarraingthe isteach ERDDAP™ , Beidh an Bord Teicniúil ag iarraidh cinnte chun labhairt faoi cad tá tú ag dul a dhéanamh agus conas tá tú ag dul a dhéanamh sula ndéanann tú aon athruithe ar an gcód. Ar an mbealach sin, is féidir linn a sheachaint a dhéanann tú athruithe nach bhfuil an NATD, sa deireadh, glacadh. Nuair a bhíonn tú ag déanamh an obair, tá an NATD agus an Bord Teicniúil sásta ceisteanna a fhreagairt chun cabhrú leat a figiúr amach an cód atá ann cheana féin agus (foriomlán) conas dul i ngleic le do thionscadal.  

  • Obair go neamhspleách (an oiread agus is féidir) tar éis duit tosú. I gcodarsnacht leis an thuas "Work leis an mBord Teicniúil", tar éis duit tús a chur ar an tionscadal, spreagann an NATD tú a bheith ag obair chomh neamhspleách agus is féidir. Má tá an NATD a insint duit beagnach gach rud agus go leor ceisteanna a fhreagairt (go háirithe na cinn a d'fhéadfá a bheith fhreagair ag léamh an doiciméadacht nó an cód) , ansin nach bhfuil do chuid iarrachtaí coigiltis ama don NATD agus s / d'fhéadfadh sé chomh maith a dhéanamh ar an obair iad féin. Tá sé an Mí an Duine Mythical fadhb. Ar ndóigh, ba cheart dúinn cumarsáid a dhéanamh fós. Bheadh sé iontach a fheiceáil go tréimhsiúil do chuid oibre ar siúl chun a chinntiú go bhfuil an tionscadal ar rian. Ach an níos mó is féidir leat obair go neamhspleách (tar éis don Bhord Teicniúil aontú ar an tasc ar láimh agus an cur chuige ginearálta) , an níos fearr.  

  • Seachain bugs. Más rud é nach bhfuil a bug gafa roimh scaoileadh, cúiseanna sé fadhbanna d'úsáideoirí (ag is fearr) , tuairisceáin an t-eolas mícheart (ag is measa) , Is blot ar ERDDAP 's cháil, agus beidh sé fós ar amach-de-dáta ERDDAP™ suiteálacha ar feadh na mblianta. Obair an-deacair a bugs a sheachaint. Is cuid de seo scríobh cód glan (mar sin tá sé níos éasca fadhbanna a fheiceáil) . Is cuid de seo tástálacha aonaid a scríobh. Is cuid de seo dearcadh leanúnach a sheachaint bug nuair a scríobh tú cód. Ná déan an oth NATD ag cur do chód a ERDDAP™ .  

  • Scríobh tástáil nó tástálacha aonaid. Le haghaidh cód nua, ba chóir duit tástálacha JUnit a scríobh i gcomhad tástála. Scríobh ar a laghad modh tástála aonair amháin go tástálacha go maith an cód scríobh tú agus é a chur leis an rang ' comhad tástála JUnit ionas go mbeidh sé ar siúl go huathoibríoch. Aonad an Aonaid (agus a bhaineann) Tá tástálacha ar cheann de na bealaí is fearr a bugs ghabháil, ar dtús, agus san fhadtréimhse (mar rudaí eile a athrú i ERDDAP™ ) . Mar a dúirt Bob, "Tá tástálacha mícheart cad a ligeann dom codlata san oíche."  

  • Déan sé éasca don NATD a thuiscint agus glacadh leis na hathruithe i d'iarratas tarraingt. Cuid de sin ag scríobh modh tástála aonad (s s) . Cuid de go bhfuil teorainn do athruithe ar roinn amháin de chód (nó aicme amháin) más féidir. Ní bheidh an NATD glacadh le haon iarratas tarraingt leis na céadta athruithe ar fud an cód. Insíonn an NATD na daoine slándála TF a ghlacann freagracht as slándáil agus sláine an chód. Má tá an iomarca athruithe nó go bhfuil siad ró-deacair a dhéanamh amach, ansin tá sé ach ró-deacair a fhíorú go bhfuil na hathruithe ceart agus nach bhfuil a thabhairt isteach bugs nó saincheisteanna slándála.  

  • Coinnigh sé simplí. Is téama foriomlán maith do do chód: Coinnigh sé simplí. Tá cód simplí éasca do dhaoine eile (lena n-áirítear tú sa todhchaí) a léamh agus a chothabháil. Tá sé éasca don NATD a thuiscint agus dá bhrí sin glacadh.  

  • Glac freagracht fadtéarmach do do chód. Sa fhadtréimhse, is fearr má ghlacann tú freagracht leanúnach as do chód a chothabháil agus ceisteanna a fhreagairt faoi (e.g., sa ERDDAP™ Grúpa Google) . Mar nóta roinnt údair, Is cód dliteanas chomh maith le sócmhainn. Má tá a bug amach sa todhchaí, tá sé is fearr má shocraíonn tú é mar a fhios ag aon duine do chód níos fearr ná tú (chomh maith ionas go mbeidh dreasacht ann bugs a sheachaint sa chéad áit) . Níl an NATD ag iarraidh tiomantas daingean a chur ar fáil cothabháil leanúnach. Is é an NATD ag rá go bhfuil ag déanamh an chothabháil a bheith buíoch go mór.