Apache Attic , sau Apache Attic , este un proiect Apache Software Foundation (ASF) care este un depozit (depozitar) de proiecte ASF inactive. Apache Attic a fost creat în noiembrie 2008 printr-o hotărâre a Consiliului de Administrație al ASF din 19 noiembrie 2008 (inițial sub denumirea „Apache Attic Project”) [1] și, după instalarea infrastructurii de depozit și a regulilor de funcționare a acestuia, începând cu 2009, toate proiectele ASF închise, abandonate și inactive.
Pe 19 noiembrie 2008 a avut loc o conferință telefonică de către consiliul de administrație al ASF, la care s-a decis înființarea unui Comitet de Management al Proiectului (PMC), „a cărui sarcină este să supravegheze proiecte pe care nimeni altcineva nu le-ar urma” [1] . Noul proiect a fost numit „Proiectul Apache Attic”, iar membrii sai inițiali au inclus 20 de membri ASF, inclusiv Henry Yandell, care a fost numit în funcția de vicepreședinte al proiectului.
Pe 13 ianuarie 2009 a fost lansat site-ul attic.apache.org, anunțul noului proiect a fost transmis tuturor PMC-urilor existente [2] .
În martie 2009 a devenit cunoscut faptul că HiveMind va fi primul proiect ASF care va fi transferat la Attic [3] . A fost anunțat luna următoare [4] și vestea a ajuns imediat în presă [5] . În loc de decolorarea HiveMind, utilizatorii au fost încurajați să folosească Tapestry IOC . În același timp, s-a știut că Shale va fi al doilea proiect care va fi transferat la Attic. În perioada aprilie-mai, toate procedurile corespunzătoare au fost efectuate și procesul de traducere a HiveMind a fost finalizat de facto [6] . În același timp, au fost derulați toți pașii procesului de transfer al proiectelor la Attic, procedura a fost documentată, iar toate proiectele ulterioare, începând cu Shale, au fost deja traduse conform acesteia.
În 2010, Henry Yandell a predat postul de vicepreședinte de proiect colaboratorului Gianugo Rabellino [7] .
Scopul principal al proiectului este de a stabili controlul asupra proiectelor care și-au pierdut controlul asupra lor din cauza absenței participanților activi, precum și de a restricționa accesul la resursele unor astfel de proiecte. Site-ul Attic indică faptul că urmărește:
și nu are scopul de a:
Candidații principali pentru Attic sunt proiecte ale căror PMC-uri nu pot obține 3 voturi pentru o lansare, care nu au dezvoltatori activi sau care nu își pot îndeplini responsabilitățile de raportare către consiliul de administrație.
Accesul la resursele unui proiect care a migrat la Attic este definit în cuvintele lui Henry Yandell [8] :
Lista de corespondență a utilizatorilor rămâne deschisă, în timp ce restul resurselor proiectului rămân doar în citire - site-ul, wiki, SVN , descărcări și instrumentul de urmărire a erorilor - fără a-și schimba adresa URL .
Text original (engleză)[ arataascunde] Lista de corespondență a utilizatorilor rămâne deschisă, în timp ce restul proiectuluiresursele vor continua să fie disponibile într-o stare de numai citire -
site web, wikis, svn, descărcări și bug tracker fără nicio modificare a adresei URL. — Henry Yandell, Lista de corespondență a listei generale de mansardăDe regulă, proiectele care s-au oprit în dezvoltare, abandonate, au ajuns la așa-numitul „sfârșit de viață ” ajung în mansardă . Dar, cu toate acestea, proiectele situate în Attic nu pierd șansa de renaștere. Există mai multe modalități de a părăsi un proiect din Attic:
Data recepționării - data la care a început procesul de transfer al proiectului la Attic.
Proiect | Data primirii | Site-ul web | Proiecte succesoare sau alternative | cometariu |
---|---|---|---|---|
minte stup | 2009 [4] | / aprilie[unu] | Tapiserie [5] | Proiectul a fost un microkernel de servicii și configurații. Funcționalitatea bibliotecii se mai numește și Container de inversare a controlului (IoC) sau Container ușor. Admiterea la mansardă anunțată pe 22 aprilie 2009 [9] |
Sist | 2009 [10] | / mai[2] | MyFaces , JBoss Seam [11] | Un cadru de aplicații web bazat pe JavaServer Faces. Transfer la mansardă anunțat pe 11 iunie 2009 [12] |
Axkit | 2009 [13] | / august[3] | Cadrul XML pentru Apache . Oferă conversie din format XML în alte formate (HTML, WAP, TXT etc.) din mers. Transfer la mansardă anunțat pe 31 august 2009 [14] | |
Xang | 2009 [15] | /octombrie[patru] | Cadru web bazat pe XML. | |
Stup de albine | 2010 [16] | /ianuarie[5] | alternativele parțiale sunt: Struts 2 și Spring, Spring Beans, Axis2 [17] | Servește pentru a construi un model de obiect simplu pe J2EE și Struts . Prin utilizarea adnotărilor JSR-175, Beehive reduce cantitatea de cod J2EE. Transfer la mansardă anunțat pe 10 februarie 2010 [18] |
Taglibs din Jakarta | 2010 [19] | / aprilie[6] | Tomcat Taglibs (parțial) | Colecție mare de biblioteci de etichete JSP . Odată cu apariția JSTL , majoritatea acestor biblioteci au fost standardizate și nu mai sunt necesare. Sprijinul pentru multe dintre ele a fost întrerupt în 2008-2009. |
Jakarta Slide | 2010 [19] | / aprilie[7] | Apache Jackrabbit | Un depozit de date care poate servi drept bază pentru construirea unui sistem de management al conținutului (CMS). Proiectul a fost închis în noiembrie 2007 [20] |
iBATIS | 2010 [21] | / iunie[opt] | MyBatis ( www.mybatis.org ) | Un cadru de legare a datelor care facilitează lucrul cu baze de date relaționale în aplicații orientate pe obiecte . |
Quetzalcoatl | 2010 [22] | / iunie[9] | Proiectul a servit la menținerea bibliotecii Mod_Python ( www.modpython.org ) | |
purpuriu | 2010 [23] | / august[zece] | Xerces | Un parser XML în Java care acceptă XML 1.0 prin diferite API-uri. Din 2009 se vorbește despre mutarea Crimson la Attic [24] |
Jakarta Oro | 2010 [25] | /septembrie[unsprezece] | Cursuri pentru procesarea textului. Funcții principale: procesarea expresiilor regulate compatibile cu Perl5, expresii regulate precum AWK, expresii glob, precum și operațiuni pentru înlocuirea, împărțirea, filtrarea căilor de fișiere etc. | |
Jakarta ECS | 2010 [25] | /septembrie[12] | API Java pentru generarea de elemente ale diferitelor limbaje de marcare (de ex. HTML 4.0, XML). | |
Excalibur | 2010 [26] | / noiembrie[13] | Alternative: Apache Felix , Apache Aries [27] | O inversare ușoară, încorporabilă a containerului de control (are propriul nume, Fortress). Transfer la mansardă anunțat pe 4 martie 2011 [28] |
Avalon | 2011 [29] | / februarie[paisprezece] | Excalibur, Loom ( loom.codehaus.org ), DPLM Metro ( www.dpml.net ), Castle ( www.castleproject.org ) | Cadru pentru aplicații Java pe partea de server. Avalon a fost strămoșul unor astfel de modele de design precum Inversion of Control (IoC) și Separation of Concerns (SoC). Proiectul a fost închis în 2004 (divizat în mai multe proiecte noi), dar a fost adăugat la Attic abia în 2011. |
ObjectRelationalBridge (OJB) | 2011 [30] | / aprilie[cincisprezece] | Alternative Apache: Apache Cayenne, Apache Empire-db, Apache OpenJPA, Apache Torque | Un instrument pentru conectarea bazelor de date relaționale la obiecte Java. |
Jakarta Regexp | 2011 [31] | / aprilie[16] | biblioteca standard java.util.regexp | Bibliotecă pentru lucrul cu expresii regulate |
Cactusul Jakarta | 2011 [32] | / august[17] | Cadrul pentru teste. A fost o extensie a JUnit . | |
Xindice | 2011 [33] | / august[optsprezece] | Baza de date pentru stocarea datelor XML. Xindice a fost creat ca un succesor al proiectului dbXML Core care a fost preluat de Apache în 2001. | |
Armonie | 2011 [34] | / noiembrie[19] | o implementare gratuită a platformei Java începând cu J2SE 5.0. | |
Proiectul Jakarta | 2011 [35] | /decembrie[douăzeci] | Proiectul Apache Software Foundation (ASF) , care în 1999-2011. a fost un depozit comun de proiecte mici (subproiecte) și un spațiu de lucru pentru dezvoltarea lor comună. Mutat la Attic, după ce nu au mai rămas subproiecte active (unele dintre ele au devenit proiecte, altele au fost transferate la Attic, restul au devenit inactive, adică și candidați pentru Attic). |
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Proiecte de nivel superior |
| ||||||
Subproiecte |
| ||||||
Apache Web |
| ||||||
Alte proiecte | |||||||
Dezvoltare proiecte ( Incubator ) |
| ||||||
Proiecte scoase din funcțiune ( Mansarda ) | |||||||
|