From 8da96a94581f1b088968a3f69c49bef138b31efb Mon Sep 17 00:00:00 2001 From: Sebb Date: Fri, 9 Jan 2026 23:29:22 +0000 Subject: [PATCH 1/5] tooling migration development git-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/branches/tooling-project@1931206 13f79535-47bb-0310-9956-ffa450edef68 From e009729725eab27b49d0d0d14ca4d17a21692281 Mon Sep 17 00:00:00 2001 From: Sebb Date: Thu, 12 Feb 2026 22:07:56 +0000 Subject: [PATCH 2/5] Need to detect changes in tooling branch git-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/branches/tooling-project@1931839 13f79535-47bb-0310-9956-ffa450edef68 --- scripts/cronjobs/pubsubber.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/cronjobs/pubsubber.sh b/scripts/cronjobs/pubsubber.sh index 1199fae6..29083a45 100755 --- a/scripts/cronjobs/pubsubber.sh +++ b/scripts/cronjobs/pubsubber.sh @@ -23,8 +23,8 @@ then echo "Remember to start pubsubber again" >&2 else ERRTEE=1 LOGFILE=$LOGDIR/${BASE}_${YYMM}_daemon.log python3 -u $SCRIPT start \ - comdev/projects.apache.org/trunk /var/www/projects.apache.org/ \ - comdev/reporter.apache.org/trunk /var/www/reporter.apache.org/ + comdev/projects.apache.org/branches/tooling-project /var/www/projects.apache.org/ \ + comdev/reporter.apache.org/branches/tooling-project /var/www/reporter.apache.org/ fi echo Completed $SCRIPT at $(date) From 8b43dce02bbd624ecac35ca8fa47b2d2ded5b2c8 Mon Sep 17 00:00:00 2001 From: Sebb Date: Thu, 12 Feb 2026 23:02:47 +0000 Subject: [PATCH 3/5] Update files from trunk git-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/branches/tooling-project@1931840 13f79535-47bb-0310-9956-ffa450edef68 --- data/committees/cxf.rdf | 2 +- data/committees/webservices.rdf | 2 +- data/projects.xml | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/data/committees/cxf.rdf b/data/committees/cxf.rdf index 6ca788af..ba584bb0 100644 --- a/data/committees/cxf.rdf +++ b/data/committees/cxf.rdf @@ -18,7 +18,7 @@ The mission of CXF is the creation and maintenance of software related to Service Framework - + diff --git a/data/committees/webservices.rdf b/data/committees/webservices.rdf index ef404880..d0bac48a 100644 --- a/data/committees/webservices.rdf +++ b/data/committees/webservices.rdf @@ -18,7 +18,7 @@ The mission of Web Services is the creation and maintenance of software related to Projects related to Web Services - + diff --git a/data/projects.xml b/data/projects.xml index 4008d1db..1c8f98aa 100644 --- a/data/projects.xml +++ b/data/projects.xml @@ -174,7 +174,7 @@ http://svn.apache.org/repos/asf/ctakes/site/doap_cTAKES.rdf https://gitbox.apache.org/repos/asf?p=curator.git;f=doap.rdf;a=blob_plain;hb=HEAD https://gitbox.apache.org/repos/asf?p=opendal.git;f=doap.rdf;a=blob_plain;hb=HEAD - https://gitbox.apache.org/repos/asf?p=cxf.git;a=blob_plain;f=etc/cxf.rdf;hb=HEAD + https://raw.githubusercontent.com/apache/cxf/refs/heads/main/etc/cxf.rdf https://daffodil.apache.org/doap.rdf https://raw.githubusercontent.com/apache/inlong/master/doap_InLong.rdf https://datasketches.apache.org/datasketches-doap.rdf @@ -375,6 +375,7 @@ https://gitbox.apache.org/repos/asf?p=velocity-site.git;a=blob_plain;f=site/doap_tools.rdf;hb=HEAD https://gitbox.apache.org/repos/asf?p=ws-axiom.git;a=blob_plain;f=etc/axiom.rdf;hb=HEAD http://svn.apache.org/repos/asf/webservices/woden/trunk/java/etc/doap_Woden.rdf + https://raw.githubusercontent.com/apache/ws-xmlschema/refs/heads/master/etc/doap_XMLSchema.rdf https://gitbox.apache.org/repos/asf?p=whimsy.git;a=blob_plain;f=doap_Whimsy.rdf;hb=HEAD https://gitbox.apache.org/repos/asf?p=wicket-site.git;a=blob_plain;f=content/doap.rdf;hb=HEAD http://svn.apache.org/repos/asf/wink/etc/doap_Wink.rdf From 136313f4ec8905a20ddc53724de5bc791a61ec34 Mon Sep 17 00:00:00 2001 From: Sebb Date: Thu, 12 Feb 2026 23:08:43 +0000 Subject: [PATCH 4/5] Allow for parallel thread updates git-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/branches/tooling-project@1931841 13f79535-47bb-0310-9956-ffa450edef68 --- scripts/cronjobs/urlutils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/cronjobs/urlutils.py b/scripts/cronjobs/urlutils.py index da168902..6b8d81cd 100644 --- a/scripts/cronjobs/urlutils.py +++ b/scripts/cronjobs/urlutils.py @@ -255,7 +255,10 @@ def get(self, url, name, encoding=None, errors=None, useFileModTime=False): shutil.copyfileobj(response, f) if not useFileModTime: # store the last mod time as the time of the file - touchFile(tmpFile, lastModT) + try: + touchFile(tmpFile, lastModT) + except FileNotFoundError: # this can happen if another thread refreshes the file + pass os.rename(tmpFile, target) # seems to preserve file mod time if lastMod: if fileTime > 0: From cb01a931e5ddfaefef540dac8afecb41e25764d2 Mon Sep 17 00:00:00 2001 From: Sebb Date: Fri, 13 Feb 2026 15:47:09 +0000 Subject: [PATCH 5/5] Sync with trunk git-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/branches/tooling-project@1931854 13f79535-47bb-0310-9956-ffa450edef68 --- data/committees.xml | 2 +- data/committees/webservices.rdf | 24 -- data/projects.xml | 1 + scripts/committee_info.py | 8 - scripts/cronjobs/parsecommitteeinfo.py | 9 +- scripts/cronjobs/parseprojects.py | 5 +- site/json/foundation/committees.json | 364 ++++++++++++------------- site/json/foundation/projects.json | 173 +++++++----- 8 files changed, 287 insertions(+), 299 deletions(-) delete mode 100644 data/committees/webservices.rdf diff --git a/data/committees.xml b/data/committees.xml index 6d27f256..fdee2519 100644 --- a/data/committees.xml +++ b/data/committees.xml @@ -293,7 +293,7 @@ committees/velocity.rdf committees/wayang.rdf - committees/webservices.rdf + committees/ws.rdf committees/whimsy.rdf committees/wicket.rdf diff --git a/data/committees/webservices.rdf b/data/committees/webservices.rdf deleted file mode 100644 index d0bac48a..00000000 --- a/data/committees/webservices.rdf +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Apache Web Services - - The mission of Web Services is the creation and maintenance of software related to - Projects related to Web Services - - - - - diff --git a/data/projects.xml b/data/projects.xml index 1c8f98aa..440e4f37 100644 --- a/data/projects.xml +++ b/data/projects.xml @@ -376,6 +376,7 @@ https://gitbox.apache.org/repos/asf?p=ws-axiom.git;a=blob_plain;f=etc/axiom.rdf;hb=HEAD http://svn.apache.org/repos/asf/webservices/woden/trunk/java/etc/doap_Woden.rdf https://raw.githubusercontent.com/apache/ws-xmlschema/refs/heads/master/etc/doap_XMLSchema.rdf + https://raw.githubusercontent.com/apache/ws-neethi/refs/heads/master/etc/doap_Neethi.rdf https://gitbox.apache.org/repos/asf?p=whimsy.git;a=blob_plain;f=doap_Whimsy.rdf;hb=HEAD https://gitbox.apache.org/repos/asf?p=wicket-site.git;a=blob_plain;f=content/doap.rdf;hb=HEAD http://svn.apache.org/repos/asf/wink/etc/doap_Wink.rdf diff --git a/scripts/committee_info.py b/scripts/committee_info.py index 7bc93a1f..da3e5a93 100644 --- a/scripts/committee_info.py +++ b/scripts/committee_info.py @@ -127,11 +127,6 @@ def cycles(): if not c['pmc']: continue reportcycles[ctte] = c['report'] - # Duplicate some entries for now so the code can find them (the existing json has the duplicates) - if ctte == 'ws': # Special processing - reportcycles['webservices'] = reportcycles[ctte] - if ctte == 'httpd': # Special processing - reportcycles['http server'] = reportcycles[ctte] return reportcycles """ @@ -223,9 +218,6 @@ def pmcdates(): date = 0 ids[idk] = [rid['name'], date] dates[ent]['roster'] = ids - # The 'CI' internal name for Web Services is 'ws' but reporter code originally used 'webservices' - if ent == 'ws': - dates['webservices'] = dates[ent] return dates """ diff --git a/scripts/cronjobs/parsecommitteeinfo.py b/scripts/cronjobs/parsecommitteeinfo.py index b08e6260..f8c3b656 100644 --- a/scripts/cronjobs/parsecommitteeinfo.py +++ b/scripts/cronjobs/parsecommitteeinfo.py @@ -33,11 +33,6 @@ sys.path.append("..") # module committee_info is in parent directory import committee_info -# LDAP group ids not matching committee id; convert group to committeeId -group_ids = { - 'ws': 'webservices' -} - # homepages not matching https?://.apache.org/ and not defined in committee-info.json / index.html homepages = { } @@ -149,8 +144,6 @@ def keyorder(s): return 'communitydevelopment' if s == 'httpd': return 'http' # so it sorts before HTTP Components (it's wrong in CI) - if s == 'ws': - return 'webservices' return s # extract committees composition @@ -169,7 +162,7 @@ def keyorder(s): if ctte['pmc']: # we only want PMCs if ctte['established']: # only want ones with entries in section 3 # Fix up name where PMC RDF does not agree with LDAP group - committeeId = group_ids.get(group, group) + committeeId = group img = "https://www.apache.org/logos/res/%s/default.png" % committeeId if not skipImageTest and not URLexists(img): diff --git a/scripts/cronjobs/parseprojects.py b/scripts/cronjobs/parseprojects.py index fbd6bfb8..363278da 100644 --- a/scripts/cronjobs/parseprojects.py +++ b/scripts/cronjobs/parseprojects.py @@ -120,7 +120,6 @@ def validate(json, tag, valid, pid, url): siteMap = { 'hc': 'httpcomponents', - 'ws':'webservices' } # convert from project to mail domain @@ -350,6 +349,10 @@ def handleChild(el): m = re.match(r"https?://([^.]+)\.apache\.org/?$", pmcrdf, re.IGNORECASE) if m: committeeId = m.group(1) + # Temporary override until DOAPs are fixed + if committeeId == 'webservices': + committeeId = 'ws' + print(f"WARN: found webservices in {url}") else: # Not a shortcut, so read the descriptor file try: diff --git a/site/json/foundation/committees.json b/site/json/foundation/committees.json index caad3090..634c675e 100644 --- a/site/json/foundation/committees.json +++ b/site/json/foundation/committees.json @@ -23807,188 +23807,6 @@ "shortdesc": "cross-engine data processing that aims at (i) decoupling applications from underlying data processing engines, such as Apache Flink, Apache Spark, databases, or ML systems, and (ii) automatically determining the optimal combination of engines to execute a given data pipeline using an optimizer" }, { -"chair": "dkulp", -"charter": "The mission of Web Services is the creation and maintenance of software related to Projects related to Web Services", -"established": "2003-01", -"group": "ws", -"homepage": "https://ws.apache.org/", -"id": "webservices", -"name": "Apache Web Services", -"rdf": "https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk/data/committees/webservices.rdf", -"reporting": 1, -"roster": { -"amilas": { -"date": "2008-05-13", -"name": "Amila Suriarachchi" -}, -"anil": { -"date": "2005-06-03", -"name": "Anil Saldhana" -}, -"antelder": { -"date": "2003-01-23", -"name": "Anthony Elder" -}, -"aslom": { -"date": "2003-01-23", -"name": "Aleksander Slominski" -}, -"asoldano": { -"date": "2016-05-18", -"name": "Alessio Soldano" -}, -"azeez": { -"date": "2008-01-29", -"name": "Afkham Azeez" -}, -"barrettj": { -"date": "2008-05-13", -"name": "Jeff Barrett" -}, -"coheigea": { -"date": "2010-10-12", -"name": "Colm O hEigeartaigh" -}, -"damitha": { -"date": "2006-07-04", -"name": "Damitha Kumarage" -}, -"davidillsley": { -"date": "2007-09-24", -"name": "David Illsley" -}, -"dchappell": { -"date": "2003-01-23", -"name": "David Chappell" -}, -"deepal": { -"date": "2006-03-25", -"name": "Deepal Jayasinghe" -}, -"dkulp": { -"date": "2010-10-12", -"name": "Daniel Kulp" -}, -"gawor": { -"date": "2008-05-13", -"name": "Jarek Gawor" -}, -"gdaniels": { -"date": "2003-01-23", -"name": "Glen Daniels" -}, -"giger": { -"date": "2013-10-08", -"name": "Marc Giger" -}, -"hawkeye": { -"date": "2010-06-03", -"name": "John Hawkins" -}, -"hemapani": { -"date": "2005-06-03", -"name": "Srinath Perera" -}, -"ias": { -"date": "2004-02-14", -"name": "Changshin Lee" -}, -"ips": { -"date": "2005-06-03", -"name": "Ian Springer" -}, -"jaliya": { -"date": "2004-02-14", -"name": "Jaliya Ekanayake" -}, -"keithc": { -"date": "2008-02-10", -"name": "Keith Chapman" -}, -"kstam": { -"date": "2009-04-30", -"name": "Kurt Stam" -}, -"meder": { -"date": "2005-06-03", -"name": "Sam Meder" -}, -"nagy": { -"date": "2008-05-13", -"name": "Bill Nagy" -}, -"nandana": { -"date": "2008-11-29", -"name": "Nandana Mihindukulasooriya" -}, -"nandika": { -"date": "2007-11-06", -"name": "Nandika Jayawardana" -}, -"pzf": { -"date": "2005-11-19", -"name": "Paul Fremantle" -}, -"rhoegg": { -"date": "2004-02-14", -"name": "Ryan Hoegg" -}, -"robertlazarski": { -"date": "2021-06-15", -"name": "Robert Lazarski" -}, -"rubys": { -"date": "2003-01-23", -"name": "Sam Ruby" -}, -"sagara": { -"date": "2010-10-12", -"name": "Sagara Gunathunga" -}, -"saminda": { -"date": "2007-05-15", -"name": "Saminda Abeyruwan" -}, -"samisa": { -"date": "2005-10-14", -"name": "Samisa Abeysinghe" -}, -"sanjiva": { -"date": "2003-01-23", -"name": "Sanjiva Weerawarana" -}, -"sanka": { -"date": "2007-10-23", -"name": "Sanka Samaranayake" -}, -"scamp": { -"date": "2005-10-14", -"name": "Sal Campana" -}, -"snichol": { -"date": "2003-01-23", -"name": "Scott Nichol" -}, -"stevel": { -"date": "2003-01-23", -"name": "Steve Loughran" -}, -"susantha": { -"date": "2004-02-14", -"name": "Susantha Kumara" -}, -"tomj": { -"date": "2003-01-23", -"name": "Tom Jordahl" -}, -"veithen": { -"date": "2009-01-06", -"name": "Andreas Veithen" -} -}, -"shortdesc": "Projects related to Web Services" -}, -{ "chair": "wave", "charter": "The mission of Apache Whimsy is the creation and maintenance of software related to tools that help automate various administrative tasks or information lookup activities", "established": "2015-05", @@ -24197,6 +24015,188 @@ "shortdesc": "Component-based Java Web Application Framework." }, { +"chair": "dkulp", +"charter": "The mission of Web Services is the creation and maintenance of software related to Projects related to Web Services", +"established": "2003-01", +"group": "ws", +"homepage": "https://ws.apache.org/", +"id": "ws", +"name": "Apache Web Services", +"rdf": "https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk/data/committees/ws.rdf", +"reporting": 1, +"roster": { +"amilas": { +"date": "2008-05-13", +"name": "Amila Suriarachchi" +}, +"anil": { +"date": "2005-06-03", +"name": "Anil Saldhana" +}, +"antelder": { +"date": "2003-01-23", +"name": "Anthony Elder" +}, +"aslom": { +"date": "2003-01-23", +"name": "Aleksander Slominski" +}, +"asoldano": { +"date": "2016-05-18", +"name": "Alessio Soldano" +}, +"azeez": { +"date": "2008-01-29", +"name": "Afkham Azeez" +}, +"barrettj": { +"date": "2008-05-13", +"name": "Jeff Barrett" +}, +"coheigea": { +"date": "2010-10-12", +"name": "Colm O hEigeartaigh" +}, +"damitha": { +"date": "2006-07-04", +"name": "Damitha Kumarage" +}, +"davidillsley": { +"date": "2007-09-24", +"name": "David Illsley" +}, +"dchappell": { +"date": "2003-01-23", +"name": "David Chappell" +}, +"deepal": { +"date": "2006-03-25", +"name": "Deepal Jayasinghe" +}, +"dkulp": { +"date": "2010-10-12", +"name": "Daniel Kulp" +}, +"gawor": { +"date": "2008-05-13", +"name": "Jarek Gawor" +}, +"gdaniels": { +"date": "2003-01-23", +"name": "Glen Daniels" +}, +"giger": { +"date": "2013-10-08", +"name": "Marc Giger" +}, +"hawkeye": { +"date": "2010-06-03", +"name": "John Hawkins" +}, +"hemapani": { +"date": "2005-06-03", +"name": "Srinath Perera" +}, +"ias": { +"date": "2004-02-14", +"name": "Changshin Lee" +}, +"ips": { +"date": "2005-06-03", +"name": "Ian Springer" +}, +"jaliya": { +"date": "2004-02-14", +"name": "Jaliya Ekanayake" +}, +"keithc": { +"date": "2008-02-10", +"name": "Keith Chapman" +}, +"kstam": { +"date": "2009-04-30", +"name": "Kurt Stam" +}, +"meder": { +"date": "2005-06-03", +"name": "Sam Meder" +}, +"nagy": { +"date": "2008-05-13", +"name": "Bill Nagy" +}, +"nandana": { +"date": "2008-11-29", +"name": "Nandana Mihindukulasooriya" +}, +"nandika": { +"date": "2007-11-06", +"name": "Nandika Jayawardana" +}, +"pzf": { +"date": "2005-11-19", +"name": "Paul Fremantle" +}, +"rhoegg": { +"date": "2004-02-14", +"name": "Ryan Hoegg" +}, +"robertlazarski": { +"date": "2021-06-15", +"name": "Robert Lazarski" +}, +"rubys": { +"date": "2003-01-23", +"name": "Sam Ruby" +}, +"sagara": { +"date": "2010-10-12", +"name": "Sagara Gunathunga" +}, +"saminda": { +"date": "2007-05-15", +"name": "Saminda Abeyruwan" +}, +"samisa": { +"date": "2005-10-14", +"name": "Samisa Abeysinghe" +}, +"sanjiva": { +"date": "2003-01-23", +"name": "Sanjiva Weerawarana" +}, +"sanka": { +"date": "2007-10-23", +"name": "Sanka Samaranayake" +}, +"scamp": { +"date": "2005-10-14", +"name": "Sal Campana" +}, +"snichol": { +"date": "2003-01-23", +"name": "Scott Nichol" +}, +"stevel": { +"date": "2003-01-23", +"name": "Steve Loughran" +}, +"susantha": { +"date": "2004-02-14", +"name": "Susantha Kumara" +}, +"tomj": { +"date": "2003-01-23", +"name": "Tom Jordahl" +}, +"veithen": { +"date": "2009-01-06", +"name": "Andreas Veithen" +} +}, +"shortdesc": "Projects related to Web Services" +}, +{ "chair": "ggregory", "charter": "Apache Xalan exists to promote the use of XSLT. We view XSLT (Extensible Stylesheet Language Transformations) as a compelling paradigm that transforms XML documents, thereby facilitating the exchange, transformation, and presentation of knowledge. The ability to transform XML documents into usable information has great potential to improve the functionality and use of information systems. We intend to build freely available XSLT processing components in order to engender such improvements.", "established": "2004-10", diff --git a/site/json/foundation/projects.json b/site/json/foundation/projects.json index b80b2c9c..3c73fe27 100644 --- a/site/json/foundation/projects.json +++ b/site/json/foundation/projects.json @@ -9420,13 +9420,13 @@ "shortdesc": "A set of Java libraries that make using Apache ZooKeeper much easier." }, "cxf": { -"bug-database": "http://issues.apache.org/jira/browse/CXF", +"bug-database": "https://issues.apache.org/jira/browse/CXF", "category": "library, xml, network-client, network-server", "created": "2009-04-04", "description": "Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.", -"doap": "https://gitbox.apache.org/repos/asf?p=cxf.git;a=blob_plain;f=etc/cxf.rdf;hb=HEAD", -"download-page": "http://cxf.apache.org/download.html", -"homepage": "http://cxf.apache.org/", +"doap": "https://raw.githubusercontent.com/apache/cxf/refs/heads/main/etc/cxf.rdf", +"download-page": "https://cxf.apache.org/download.html", +"homepage": "https://cxf.apache.org/", "implements": [ { "body": "JCP", @@ -9447,14 +9447,8 @@ "url": "http://www.jcp.org/en/jsr/detail?id=311" } ], -"license": "http://usefulinc.com/doap/licenses/asl20", -"mailing-list": "http://cxf.apache.org/mailing-lists.html", -"maintainer": [ -{ -"mbox": "mailto:dkulp@apache.org", -"name": "Daniel Kulp" -} -], +"license": "https://spdx.org/licenses/Apache-2.0", +"mailing-list": "https://cxf.apache.org/mailing-lists.html", "name": "Apache CXF", "pmc": "cxf", "programming-language": "Java", @@ -17271,9 +17265,9 @@ "bug-database": "https://issues.apache.org/jira/browse/SANTUARIO", "category": "library, security, xml", "created": "2006-03-20", -"doap": "http://svn.apache.org/repos/asf/santuario/doap_Santuario.rdf", -"download-page": "http://santuario.apache.org/mirrors.cgi", -"homepage": "http://santuario.apache.org", +"doap": "https://raw.githubusercontent.com/apache/santuario-xml-security-java/refs/heads/main/etc/doap_Santuario.rdf", +"download-page": "https://santuario.apache.org/download.html", +"homepage": "https://santuario.apache.org", "implements": [ { "body": "W3C", @@ -17303,28 +17297,16 @@ "body": "W3C", "id": "Exclusive XML Encryption", "title": "XML Encryption Syntax and Processing", -"url": "http://www.w3.org/TR/2002/CR-xmlenc-core-20020304/" +"url": "https://www.w3.org/TR/xmlenc-core1/" } ], -"license": "http://usefulinc.com/doap/licenses/asl20", -"mailing-list": "http://santuario.apache.org/mail/dev/", +"license": "https://spdx.org/licenses/Apache-2.0", +"mailing-list": "https://santuario.apache.org/mailing.html", "name": "Apache Santuario", "pmc": "santuario", -"programming-language": "Java, C", -"release": [ -{ -"created": "2016-12-05", -"name": "XML Security for Java", -"revision": "2.0.8" -}, -{ -"created": "2015-03-15", -"name": "XML Security for C++", -"revision": "1.7.3" -} -], +"programming-language": "Java", "repository": [ -"https://svn.apache.org/repos/asf/santuario" +"https://github.com/apache/santuario-xml-security-java" ], "shortdesc": "Library implementing XML Digital Signature Specification & XML Encryption Specification" }, @@ -20445,7 +20427,50 @@ "name": "Apache Wayang", "pmc": "wayang" }, -"webservices-axiom": { +"whimsy": { +"bug-database": "https://issues.apache.org/jira/browse/WHIMSY", +"category": "content", +"created": "2015-06-25", +"description": "The production Whimsy server also has a number of tools that automate some organizational processes,\n like adding PMC members to official corporate rosters or reading, updating, and approving the monthly board agenda.", +"doap": "https://gitbox.apache.org/repos/asf?p=whimsy.git;a=blob_plain;f=doap_Whimsy.rdf;hb=HEAD", +"homepage": "http://whimsy.apache.org/", +"license": "http://spdx.org/licenses/Apache-2.0", +"mailing-list": "https://lists.apache.org/list.html?dev@whimsical.apache.org", +"name": "Apache Whimsy", +"pmc": "whimsy", +"programming-language": "JavaScript, Ruby", +"repository": [ +"https://github.com/apache/whimsy.git", +"https://gitbox.apache.org/repos/asf/whimsy.git" +], +"shortdesc": "Tools that display and visualize various bits of data related to ASF organizations and processes." +}, +"wicket": { +"bug-database": "https://issues.apache.org/jira/browse/WICKET", +"category": "web-framework", +"created": "2004-04-01", +"description": "Write maintainable, secure and scalable web applications using just Java and HTML. Invented in 2004, Wicket is one of the few survivors of the Java serverside web framework wars of the mid 2000's, and a proud member of the Apache Software Foundation.", +"doap": "https://gitbox.apache.org/repos/asf?p=wicket-site.git;a=blob_plain;f=content/doap.rdf;hb=HEAD", +"download-page": "https://wicket.apache.org", +"homepage": "https://wicket.apache.org", +"license": "https://www.apache.org/licenses/LICENSE-2.0.txt", +"mailing-list": "https://wicket.apache.org", +"name": "Apache Wicket", +"pmc": "wicket", +"programming-language": "Java", +"release": [ +{ +"created": "2025-12-30", +"name": "Latest Stable Release", +"revision": "10.8.0" +} +], +"repository": [ +"https://github.com/apache/wicket" +], +"shortdesc": "Apache Wicket is an open source Java component oriented web application framework." +}, +"ws-axiom": { "bug-database": "http://issues.apache.org/jira/browse/AXIOM", "category": "library, xml", "created": "2010-05-30", @@ -20506,7 +20531,7 @@ } ], "name": "Apache Axiom", -"pmc": "webservices", +"pmc": "ws", "programming-language": "Java", "release": [ { @@ -20655,7 +20680,31 @@ ], "shortdesc": "Apache Axiom is an XML object model supporting deferred parsing." }, -"webservices-woden": { +"ws-neethi": { +"bug-database": "https://issues.apache.org/jira/browse/NEETHI", +"category": "xml", +"created": "2026-02-13", +"doap": "https://raw.githubusercontent.com/apache/ws-neethi/refs/heads/master/etc/doap_Neethi.rdf", +"download-page": "https://ws.apache.org/neethi/download.html", +"homepage": "https://ws.apache.org/neethi/", +"implements": [ +{ +"body": "W3C", +"title": "Web Services Policy 1.5 - Framework", +"url": "https://www.w3.org/TR/2007/REC-ws-policy-20070904/" +} +], +"license": "https://spdx.org/licenses/Apache-2.0", +"mailing-list": "https://ws.apache.org/neethi/mailing-lists.html", +"name": "Apache Neethi", +"pmc": "ws", +"programming-language": "Java", +"repository": [ +"https://github.com/apache/ws-neethi" +], +"shortdesc": "Apache Neethi is a Java implementation of the WS-Policy Specification." +}, +"ws-woden": { "bug-database": "https://issues.apache.org/jira/browse/Woden", "category": "xml", "created": "2010-12-29", @@ -20680,7 +20729,7 @@ } ], "name": "Apache Woden", -"pmc": "webservices", +"pmc": "ws", "programming-language": "Java", "release": [ { @@ -20704,48 +20753,22 @@ ], "shortdesc": "The Woden project is a subproject of the Apache Web Services to develop a Java class library for reading, manipulating, creating and writing WSDL documents, initially to support WSDL 2.0 but with the longer term aim of supporting past, present and future versions of WSDL" }, -"whimsy": { -"bug-database": "https://issues.apache.org/jira/browse/WHIMSY", -"category": "content", -"created": "2015-06-25", -"description": "The production Whimsy server also has a number of tools that automate some organizational processes,\n like adding PMC members to official corporate rosters or reading, updating, and approving the monthly board agenda.", -"doap": "https://gitbox.apache.org/repos/asf?p=whimsy.git;a=blob_plain;f=doap_Whimsy.rdf;hb=HEAD", -"homepage": "http://whimsy.apache.org/", -"license": "http://spdx.org/licenses/Apache-2.0", -"mailing-list": "https://lists.apache.org/list.html?dev@whimsical.apache.org", -"name": "Apache Whimsy", -"pmc": "whimsy", -"programming-language": "JavaScript, Ruby", -"repository": [ -"https://github.com/apache/whimsy.git", -"https://gitbox.apache.org/repos/asf/whimsy.git" -], -"shortdesc": "Tools that display and visualize various bits of data related to ASF organizations and processes." -}, -"wicket": { -"bug-database": "https://issues.apache.org/jira/browse/WICKET", -"category": "web-framework", -"created": "2004-04-01", -"description": "Write maintainable, secure and scalable web applications using just Java and HTML. Invented in 2004, Wicket is one of the few survivors of the Java serverside web framework wars of the mid 2000's, and a proud member of the Apache Software Foundation.", -"doap": "https://gitbox.apache.org/repos/asf?p=wicket-site.git;a=blob_plain;f=content/doap.rdf;hb=HEAD", -"download-page": "https://wicket.apache.org", -"homepage": "https://wicket.apache.org", -"license": "https://www.apache.org/licenses/LICENSE-2.0.txt", -"mailing-list": "https://wicket.apache.org", -"name": "Apache Wicket", -"pmc": "wicket", +"ws-xmlschema": { +"bug-database": "https://issues.apache.org/jira/browse/XMLSCHEMA", +"category": "xml", +"created": "2026-02-12", +"doap": "https://raw.githubusercontent.com/apache/ws-xmlschema/refs/heads/master/etc/doap_XMLSchema.rdf", +"download-page": "https://ws.apache.org/xmlschema/download.html", +"homepage": "https://ws.apache.org/xmlschema/", +"license": "https://spdx.org/licenses/Apache-2.0", +"mailing-list": "https://ws.apache.org/xmlschema/mailing-lists.html", +"name": "Apache XMLSchema", +"pmc": "ws", "programming-language": "Java", -"release": [ -{ -"created": "2025-12-30", -"name": "Latest Stable Release", -"revision": "10.8.0" -} -], "repository": [ -"https://github.com/apache/wicket" +"https://github.com/apache/ws-xmlschema" ], -"shortdesc": "Apache Wicket is an open source Java component oriented web application framework." +"shortdesc": "Apache XMLSchema is a lightweight Java object model that can be used to manipulate and generate XML schema representations." }, "xalan-for_c++_xslt_processor": { "bug-database": "http://issues.apache.org/jira/browse/XALANC",