gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] branch stable updated (ae05f52f -> c5700a0b)


From: gnunet
Subject: [www] branch stable updated (ae05f52f -> c5700a0b)
Date: Sun, 27 Aug 2023 09:24:05 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a change to branch stable
in repository www.

    from ae05f52f Added detail page for finished milestone 8
     add eb95c07d add gsoc 2023
     add e5a8502c GSoC-QUIC: fill in answers
     add 8fbf9218 update formatiing
     add 00d474c5 GSoC news: add some things
     add 2fcf427b quic writeup: add more
     add c8e582b8 final touches
     add 7027f341 quic news: add some touches
     add b6c5f00a final touches
     add 5aa0624f minor grammar fix
     new c5700a0b add news entry gsoc

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 build-system/taler-build-scripts        |   2 +-
 locale/ar/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/ca/LC_MESSAGES/messages.mo       | Bin 433 -> 431 bytes
 locale/ca/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/de/LC_MESSAGES/messages.mo       | Bin 175009 -> 175107 bytes
 locale/de/LC_MESSAGES/messages.po       | 289 +++++++++++++++++++++++++------
 locale/en/LC_MESSAGES/messages.mo       | Bin 445 -> 443 bytes
 locale/eo/LC_MESSAGES/messages.mo       | Bin 433 -> 431 bytes
 locale/eo/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/es/LC_MESSAGES/messages.mo       | Bin 112347 -> 112345 bytes
 locale/es/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/fr/LC_MESSAGES/messages.mo       | Bin 42109 -> 42107 bytes
 locale/fr/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/hi/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/it/LC_MESSAGES/messages.mo       | Bin 124840 -> 124838 bytes
 locale/it/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/ja/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/ko/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/messages.pot                     | 277 ++++++++++++++++++++++++------
 locale/pt/LC_MESSAGES/messages.po       | 288 +++++++++++++++++++++++++------
 locale/zh_Hant/LC_MESSAGES/messages.po  | 290 ++++++++++++++++++++++++++------
 template/news/2023-08-GSoC-QUIC.html.j2 |  36 ++++
 www.yml                                 |   3 +
 23 files changed, 3105 insertions(+), 672 deletions(-)
 create mode 100644 template/news/2023-08-GSoC-QUIC.html.j2

diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
index 23538677..5fb2f811 160000
--- a/build-system/taler-build-scripts
+++ b/build-system/taler-build-scripts
@@ -1 +1 @@
-Subproject commit 23538677f6c6be2a62f38dc6137ecdd1c76b7b15
+Subproject commit 5fb2f811026bbe7152ed59b712248048853eb0f6
diff --git a/locale/ar/LC_MESSAGES/messages.po 
b/locale/ar/LC_MESSAGES/messages.po
index 7444b3f2..601aae4f 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-05-21 14:59+0000\n"
 "Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
 "Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/";
@@ -3010,11 +3010,12 @@ msgstr "الدمج المستمر"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3025,7 +3026,7 @@ msgstr "التوثيق"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3054,13 +3055,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3084,15 +3097,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3107,11 +3120,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3127,11 +3140,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3145,18 +3158,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3164,17 +3177,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3184,17 +3197,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3206,7 +3219,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3214,18 +3227,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3235,11 +3248,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3255,7 +3268,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3263,9 +3276,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3695,6 +3765,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3797,27 +3981,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3828,10 +4016,6 @@ msgstr "ارشيف الاخبار:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index d1125001..e71ae39e 100644
Binary files a/locale/ca/LC_MESSAGES/messages.mo and 
b/locale/ca/LC_MESSAGES/messages.mo differ
diff --git a/locale/ca/LC_MESSAGES/messages.po 
b/locale/ca/LC_MESSAGES/messages.po
index 4453fbf1..5b167cbb 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2967,11 +2967,12 @@ msgstr ""
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 msgid "Project motivation"
 msgstr ""
@@ -2980,7 +2981,7 @@ msgstr ""
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3009,13 +3010,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3039,15 +3052,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3062,11 +3075,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3082,11 +3095,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3100,18 +3113,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3119,17 +3132,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3139,17 +3152,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3161,7 +3174,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3169,18 +3182,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3190,11 +3203,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3210,7 +3223,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3218,9 +3231,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3648,6 +3718,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3750,27 +3934,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3781,10 +3969,6 @@ msgstr ""
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/de/LC_MESSAGES/messages.mo 
b/locale/de/LC_MESSAGES/messages.mo
index e99d4d7b..8834a15d 100644
Binary files a/locale/de/LC_MESSAGES/messages.mo and 
b/locale/de/LC_MESSAGES/messages.mo differ
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 98894cc9..846366f2 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-08-30 19:06+0000\n"
 "Last-Translator: Stefan <eintritt@hotmail.com>\n"
 "Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/";
@@ -4271,11 +4271,12 @@ msgstr "Kontaktinformation"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Motivation"
@@ -4288,7 +4289,7 @@ msgstr "Motivation"
 msgid "New Test Framework"
 msgstr "GNUnet ist ein Rahmen"
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -4317,13 +4318,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -4347,17 +4360,17 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 #, fuzzy
 #| msgid "GNUnet is a framework"
 msgid "New Test Framwork"
 msgstr "GNUnet ist ein Rahmen"
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -4372,11 +4385,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -4392,11 +4405,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -4410,18 +4423,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -4429,17 +4442,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -4449,17 +4462,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -4471,7 +4484,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -4479,18 +4492,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -4500,11 +4513,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -4520,7 +4533,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -4528,9 +4541,67 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+#, fuzzy
+msgid "GNUnet release running with new API."
+msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -4964,6 +5035,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -5068,27 +5253,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -5099,10 +5288,6 @@ msgstr "Nachrichten-Archive"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index 2d27c36c..ed1992d0 100644
Binary files a/locale/en/LC_MESSAGES/messages.mo and 
b/locale/en/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo 
b/locale/eo/LC_MESSAGES/messages.mo
index 7fd7ef40..ccc13df0 100644
Binary files a/locale/eo/LC_MESSAGES/messages.mo and 
b/locale/eo/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.po 
b/locale/eo/LC_MESSAGES/messages.po
index 48793cd4..3077b75c 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2967,11 +2967,12 @@ msgstr ""
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 msgid "Project motivation"
 msgstr ""
@@ -2980,7 +2981,7 @@ msgstr ""
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3009,13 +3010,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3039,15 +3052,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3062,11 +3075,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3082,11 +3095,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3100,18 +3113,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3119,17 +3132,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3139,17 +3152,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3161,7 +3174,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3169,18 +3182,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3190,11 +3203,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3210,7 +3223,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3218,9 +3231,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3648,6 +3718,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3750,27 +3934,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3781,10 +3969,6 @@ msgstr ""
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/es/LC_MESSAGES/messages.mo 
b/locale/es/LC_MESSAGES/messages.mo
index fa4524df..a22cc98c 100644
Binary files a/locale/es/LC_MESSAGES/messages.mo and 
b/locale/es/LC_MESSAGES/messages.mo differ
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index 100d0935..3dbcee3d 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2023-04-24 21:43+0000\n"
 "Last-Translator: José Huamán <princetomato@firemail.cc>\n"
 "Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/";
@@ -3852,11 +3852,12 @@ msgstr "Información de contacto"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3867,7 +3868,7 @@ msgstr "Documentación"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3896,13 +3897,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3926,15 +3939,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3949,11 +3962,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3969,11 +3982,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3987,18 +4000,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -4006,17 +4019,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -4026,17 +4039,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -4048,7 +4061,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -4056,18 +4069,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -4077,11 +4090,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -4097,7 +4110,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -4105,9 +4118,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -4539,6 +4609,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4643,27 +4827,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -4674,10 +4862,6 @@ msgstr "Archivo IRC:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index f626005a..8d721bac 100644
Binary files a/locale/fr/LC_MESSAGES/messages.mo and 
b/locale/fr/LC_MESSAGES/messages.mo differ
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index 50dfb7d6..2a9bc3e6 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-09-28 14:59+0000\n"
 "Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
 "Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/";
@@ -3276,11 +3276,12 @@ msgstr "Nous contacter"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3291,7 +3292,7 @@ msgstr "Documentation"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3320,13 +3321,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3350,15 +3363,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3373,11 +3386,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3393,11 +3406,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3411,18 +3424,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3430,17 +3443,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3450,17 +3463,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3472,7 +3485,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3480,18 +3493,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3501,11 +3514,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3521,7 +3534,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3529,9 +3542,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3963,6 +4033,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4067,27 +4251,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -4098,10 +4286,6 @@ msgstr "Archives des actualités :"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/hi/LC_MESSAGES/messages.po 
b/locale/hi/LC_MESSAGES/messages.po
index a3855084..d2b421fe 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-03-09 18:35+0000\n"
 "Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
 "Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -3007,11 +3007,12 @@ msgstr "लगातार एकीकरण"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3022,7 +3023,7 @@ msgstr "प्रलेखन"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3051,13 +3052,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3081,15 +3094,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3104,11 +3117,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3124,11 +3137,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3142,18 +3155,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3161,17 +3174,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3181,17 +3194,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3203,7 +3216,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3211,18 +3224,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3232,11 +3245,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3252,7 +3265,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3260,9 +3273,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3692,6 +3762,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3796,27 +3980,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3827,10 +4015,6 @@ msgstr "समाचार पुरालेख:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index 36333e0a..52d0334a 100644
Binary files a/locale/it/LC_MESSAGES/messages.mo and 
b/locale/it/LC_MESSAGES/messages.mo differ
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index 12f46998..1f7cc34e 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2022-03-27 11:53+0000\n"
 "Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
 "Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/";
@@ -3875,11 +3875,12 @@ msgstr "Contatti"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Motivation"
@@ -3890,7 +3891,7 @@ msgstr "Motivazione"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3919,13 +3920,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3949,15 +3962,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3972,11 +3985,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3992,11 +4005,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -4010,18 +4023,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -4029,17 +4042,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -4049,17 +4062,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -4071,7 +4084,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -4079,18 +4092,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -4100,11 +4113,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -4120,7 +4133,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -4128,9 +4141,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -4562,6 +4632,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4666,27 +4850,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -4697,10 +4885,6 @@ msgstr "Archivi delle notizie:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/ja/LC_MESSAGES/messages.po 
b/locale/ja/LC_MESSAGES/messages.po
index af77d500..1fbda553 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-04-15 10:31+0000\n"
 "Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
 "Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/";
@@ -3511,11 +3511,12 @@ msgstr "お問い合わせ"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3526,7 +3527,7 @@ msgstr "資料"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3555,13 +3556,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3585,15 +3598,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3608,11 +3621,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3628,11 +3641,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3646,18 +3659,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3665,17 +3678,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3685,17 +3698,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3707,7 +3720,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3715,18 +3728,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3736,11 +3749,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3756,7 +3769,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3764,9 +3777,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -4198,6 +4268,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4302,27 +4486,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -4333,10 +4521,6 @@ msgstr "アーカイブ"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/ko/LC_MESSAGES/messages.po 
b/locale/ko/LC_MESSAGES/messages.po
index 68efed4d..6b104df5 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-04-11 02:59+0000\n"
 "Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
 "Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/";
@@ -3019,11 +3019,12 @@ msgstr "지속적 통합"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Documentation"
@@ -3034,7 +3035,7 @@ msgstr "문서"
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3063,13 +3064,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3093,15 +3106,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3116,11 +3129,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3136,11 +3149,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3154,18 +3167,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3173,17 +3186,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3193,17 +3206,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3215,7 +3228,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3223,18 +3236,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3244,11 +3257,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3264,7 +3277,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3272,9 +3285,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3704,6 +3774,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3808,27 +3992,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3839,10 +4027,6 @@ msgstr "뉴스 아카이브:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/messages.pot b/locale/messages.pot
index df5b0c12..f48fe107 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.11.0\n"
+"Generated-By: Babel 2.9.1\n"
 
 #: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
@@ -3029,11 +3029,12 @@ msgstr ""
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 msgid "Project motivation"
 msgstr ""
@@ -3042,7 +3043,7 @@ msgstr ""
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3071,13 +3072,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established "
 "by <a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3102,15 +3115,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-";
@@ -3126,11 +3139,11 @@ msgid ""
 "href=\"testng.html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network "
@@ -3146,11 +3159,11 @@ msgid ""
 " <a href=\"testng.html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up "
 "VLANs between network namespaces and a framework to test communication "
@@ -3165,18 +3178,18 @@ msgid ""
 "and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers."
 " The deliverable can be verified through out the specific test cases "
 "running in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of"
 " the testing framework. Hooks for performance measurement will be "
@@ -3184,18 +3197,18 @@ msgid ""
 "<li>Block execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in "
 "the GNUnet continuous integration (CI)). <a "
 "href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which "
@@ -3205,18 +3218,18 @@ msgid ""
 "communication and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between"
 " peers and to learn about “foreign” peers. <a "
 "href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly "
 "connected. Therefore peers have to act as relay. To achieve this there is"
@@ -3228,7 +3241,7 @@ msgid ""
 "to a peer we call it inverse path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. "
 "The test cases proof that each peer can reach any other peer. We have "
@@ -3236,18 +3249,18 @@ msgid ""
 "href=\"mile4.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT."
 " The test cases proof that each peer can be reached, even if that peer is"
@@ -3257,11 +3270,11 @@ msgid ""
 "href=\"mile5.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control,"
 " quality of service optimizations) which will select the optimal "
@@ -3278,7 +3291,7 @@ msgid ""
 "<li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again "
@@ -3287,9 +3300,66 @@ msgid ""
 "href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from"
+" the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other "
+"GNUnet layers. Additionally all tests which rely on the removed code will"
+" be set inactive. All usages of the old APIs will be removed. If it is "
+"not much work to replace the old with the new API this will be done "
+"directly, otherwise there will be a TODO comment what needs to be doneto "
+"make that part of the code working again with the new code. Documentation"
+" of code that will be deleted without replacement, because the "
+"functionality is missing in the new API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or"
+" if the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to"
+" make GNUnet start and being usable for its basic functionality (DHT, "
+"GNS, CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources"
+" to rewrite them at the time being, extensive manual testing and "
+"certainly bug fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3742,6 +3812,120 @@ msgid ""
 "concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were "
+"marked as deprecated in their header files.</br></br> See branch "
+"l20integration revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no "
+"corresponding functionality in L2O.</br></br> In the process, the "
+"subsystems cadet, core, dhtu, fs and topology were touched.</br></br> The"
+" blacklist and friend functionality in subsystem topology was deleted "
+"without replacement, as well as the bandwith allocation in the fs (file "
+"sharing) subsystem.</br></br> In the transport subsystem itself, old API "
+"methods are still used until the code is finally removed in Milestone 9. "
+"There is a cli tool gnunet-transport in the transport subsystem which "
+"needs be rewritten partially to get infromation from L2O which can not "
+"retrieved via the old API anymore.</br></br> Additionally there is a "
+"peerinfo cli tool gnunet-peerinfo, which needs to be rewritten partially "
+"too.</br></br> See branch l20integration revision b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. "
+"They are still in the code base, but they just wouldn't work.</br></br> "
+"See branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See "
+"branch l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all "
+"subsystems, and which starts the new transport subsystem.</br></br> See "
+"branch l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and "
+"runs the command that executes a script that blocks until </br></br> See "
+"branch l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running"
+" with the new transport (L2O) subsystem, do manually testing. Some bugs "
+"were already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is "
+"not calling GNUNET_TRANSPORT_core_receive_continue. See branch "
+"l20integration revision 61bbc04.</li> <li>Fixed bug that QueueEntry of "
+"another queue still holds reference to PendingMessage. See branch "
+"l20integration revision aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs "
+"and topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3849,29 +4033,32 @@ msgid ""
 "\"libgnunet_test_transport_plugin_cmd_\", PluginName ;<br/><br/> "
 "GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/><br/> KValue = "
 "EstablishConnectionToPeerViaProtocol ;<br/><br/> IndexOfSubnetRouter = "
-"Zero | NaturalNumber ;<br/><br/> RValue = \"{\", ProtocolPortToOpen, "
-"\":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\","
-" NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" "
+"Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|\", OpenUDP "
+";<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", NodeIndexInSubnet "
+";<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, { \"|\", "
+"\"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" "
 ";<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> "
 "PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> "
 "IndexOfGlobalNode = Zero | NaturalNumber ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocol = \"{\" \"connect\", \":\" "
-"EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/><br/> "
-"ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On "
-"| Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/><br/> OpenTCP = "
+"OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP = OpenUDPNoSource"
+" | OpenUDPWithSource ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
 "NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" "
 "| Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | "
 "\"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | "
 "\"Z\" | \"a\" | ... | \"z\";<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
-"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off ="
-" 0 ;<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" "
-";<br/><br/> off = \"0\" ;<br/><br/>"
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = "
+"\"{tcp_port:\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = "
+"\"{udp_port:\", switch, \"}\" ;<br/><br/> OpenTCPWithSource = "
+"\"{tcp_port:\", SubnetPeer, { \"tcp_port\", SubnetPeer } ;<br/><br/> "
+"OpenTUDWithSource = \"{udp_port:\", SubnetPeer, { \"udp_port\", "
+"SubnetPeer } ;<br/><br/> EstablishConnectionToPeerViaProtocolValue = "
+"\"{\", ( GlobalPeer | SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> "
+"switch = On | Off ;<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On"
+" = 1 ;<br/><br/> Off = 0 ;<br/><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3882,10 +4069,6 @@ msgstr ""
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established "
diff --git a/locale/pt/LC_MESSAGES/messages.po 
b/locale/pt/LC_MESSAGES/messages.po
index d02c658e..3b63432f 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2967,11 +2967,12 @@ msgstr ""
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 msgid "Project motivation"
 msgstr ""
@@ -2980,7 +2981,7 @@ msgstr ""
 msgid "New Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3009,13 +3010,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3039,15 +3052,15 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 msgid "New Test Framwork"
 msgstr ""
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3062,11 +3075,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3082,11 +3095,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3100,18 +3113,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3119,17 +3132,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3139,17 +3152,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3161,7 +3174,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3169,18 +3182,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3190,11 +3203,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3210,7 +3223,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -3218,9 +3231,66 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+msgid "GNUnet release running with new API."
+msgstr ""
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -3648,6 +3718,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3750,27 +3934,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -3781,10 +3969,6 @@ msgstr ""
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po 
b/locale/zh_Hant/LC_MESSAGES/messages.po
index d6b33412..8c5d5575 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-06-02 19:17+0200\n"
+"POT-Creation-Date: 2023-08-25 08:34+0200\n"
 "PO-Revision-Date: 2021-08-24 08:59+0000\n"
 "Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/";
@@ -3749,11 +3749,12 @@ msgstr "聯絡資訊"
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
-#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
-#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
+#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:38
 #: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
 #, fuzzy
 #| msgid "Motivation"
@@ -3766,7 +3767,7 @@ msgstr "動機"
 msgid "New Test Framework"
 msgstr "GNUnet 是一個框架"
 
-#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
+#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:78
 #: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
 msgid "Milestones"
 msgstr ""
@@ -3795,13 +3796,25 @@ msgstr ""
 msgid "Milestone 6"
 msgstr ""
 
-#: template/l2o/index.html.j2:28
+#: template/l2o/index.html.j2:22 template/probnat/index.html.j2:21
+msgid "Milestone 7"
+msgstr ""
+
+#: template/l2o/index.html.j2:23
+msgid "Milestone 8"
+msgstr ""
+
+#: template/l2o/index.html.j2:24
+msgid "Milestone 9"
+msgstr ""
+
+#: template/l2o/index.html.j2:31
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
 "<a href=\"https://nlnet.nl/project/GNUnet-L2/\";>NLnet</a>.</br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:40
+#: template/l2o/index.html.j2:43
 msgid ""
 "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-";
 "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
@@ -3825,17 +3838,17 @@ msgid ""
 "href=\"#milestones\">milestones</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:51
+#: template/l2o/index.html.j2:54
 #, fuzzy
 #| msgid "GNUnet is a framework"
 msgid "New Test Framwork"
 msgstr "GNUnet 是一個框架"
 
-#: template/l2o/index.html.j2:55
+#: template/l2o/index.html.j2:58
 msgid "Command Style Pattern"
 msgstr ""
 
-#: template/l2o/index.html.j2:59
+#: template/l2o/index.html.j2:62
 msgid ""
 "The new style of writing tests in GNUnet is borrowed from the <a "
 "href=\"https://docs.taler.net/developers-manual.html#testing-library\";>GNU "
@@ -3850,11 +3863,11 @@ msgid ""
 "html\">testing ng documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:65
+#: template/l2o/index.html.j2:68
 msgid "Netjails"
 msgstr ""
 
-#: template/l2o/index.html.j2:69
+#: template/l2o/index.html.j2:72
 msgid ""
 "To do extensive testing of the new transport implementation one needs to "
 "simulate various network topologies to enable faking network characteristics "
@@ -3870,11 +3883,11 @@ msgid ""
 "documentation</a>."
 msgstr ""
 
-#: template/l2o/index.html.j2:79
+#: template/l2o/index.html.j2:82
 msgid "Milestone 1 Test Infrastructure and minimal Test Case"
 msgstr ""
 
-#: template/l2o/index.html.j2:82
+#: template/l2o/index.html.j2:85
 msgid ""
 "The first subtask consists of implementing a framework for setting up VLANs "
 "between network namespaces and a framework to test communication between "
@@ -3888,18 +3901,18 @@ msgid ""
 "<li>Peers connected through test and transfer data.</li> </ul></br>"
 msgstr ""
 
-#: template/l2o/index.html.j2:94
+#: template/l2o/index.html.j2:97
 msgid ""
 "First MVP which uses the TCP communicator to send messages between peers. "
 "The deliverable can be verified through out the specific test cases running "
 "in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:102
+#: template/l2o/index.html.j2:105
 msgid "Milestone 2 Enhancing Test Framework"
 msgstr ""
 
-#: template/l2o/index.html.j2:105
+#: template/l2o/index.html.j2:108
 msgid ""
 "To test more complex functionality we need to enhance the capabilities of "
 "the testing framework. Hooks for performance measurement will be "
@@ -3907,17 +3920,17 @@ msgid ""
 "execution of commands at a peer. (Barriers).</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:115
+#: template/l2o/index.html.j2:118
 msgid ""
 "Outcome of this deliverable are advanced test cases (again verifiable in the "
 "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:123
+#: template/l2o/index.html.j2:126
 msgid "Milestone 3 UDP integration"
 msgstr ""
 
-#: template/l2o/index.html.j2:126
+#: template/l2o/index.html.j2:129
 msgid ""
 "With this subtask I will implement enhanced L2O features like using "
 "unidirectional transport protocols with backchannels. Addresses by which a "
@@ -3927,17 +3940,17 @@ msgid ""
 "and backchannels.</li> <li>UDP broadcast.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:136
+#: template/l2o/index.html.j2:139
 msgid ""
 "The CI contains test cases which uses the UDP protocol to message between "
 "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:144
+#: template/l2o/index.html.j2:147
 msgid "Milestone 4 Distance Vector"
 msgstr ""
 
-#: template/l2o/index.html.j2:147
+#: template/l2o/index.html.j2:150
 msgid ""
 "In this subtask I will enhance connectivity to peers not directly connected. "
 "Therefore peers have to act as relay. To achieve this there is the distance "
@@ -3949,7 +3962,7 @@ msgid ""
 "path."
 msgstr ""
 
-#: template/l2o/index.html.j2:153
+#: template/l2o/index.html.j2:156
 msgid ""
 "The CI contains test cases with a setup of peers not connected directly. The "
 "test cases proof that each peer can reach any other peer. We have test cases "
@@ -3957,18 +3970,18 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:160
+#: template/l2o/index.html.j2:163
 msgid "Milestone 5 NAT Traversal"
 msgstr ""
 
-#: template/l2o/index.html.j2:163
+#: template/l2o/index.html.j2:166
 msgid ""
 "This subtask will make peers behind NAT reachable. Two simple traversal "
 "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
 "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:173
+#: template/l2o/index.html.j2:176
 msgid ""
 "The CI contains test case with a peer setup containing peer behind a NAT. "
 "The test cases proof that each peer can be reached, even if that peer is "
@@ -3978,11 +3991,11 @@ msgid ""
 "html\">Details</a>"
 msgstr ""
 
-#: template/l2o/index.html.j2:180
+#: template/l2o/index.html.j2:183
 msgid "Milestone 6 Optimization"
 msgstr ""
 
-#: template/l2o/index.html.j2:183
+#: template/l2o/index.html.j2:186
 msgid ""
 "In this subtask I will implement algorithms (flow and congestion control, "
 "quality of service optimizations) which will select the optimal transport "
@@ -3998,7 +4011,7 @@ msgid ""
 "measurement(s).</li> <li>Performance analysis.</li> </ul>"
 msgstr ""
 
-#: template/l2o/index.html.j2:203
+#: template/l2o/index.html.j2:206
 msgid ""
 "The test cases in the CI are measuring the performance gains. This "
 "measurement can be compared with the measurement of milestone 5. Again one "
@@ -4006,9 +4019,68 @@ msgid ""
 "the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
 msgstr ""
 
+#: template/l2o/index.html.j2:214
+msgid "Milestone 7 Removing deprecated code"
+msgstr ""
+
+#: template/l2o/index.html.j2:217
+msgid ""
+"The code of the old transport API and of the ATS API will be removed from "
+"the code base. This is mainly the use of the API in the Core layer, and "
+"suggesting addresses to connect to other peers in all kinds of other GNUnet "
+"layers. Additionally all tests which rely on the removed code will be set "
+"inactive. All usages of the old APIs will be removed. If it is not much work "
+"to replace the old with the new API this will be done directly, otherwise "
+"there will be a TODO comment what needs to be doneto make that part of the "
+"code working again with the new code. Documentation of code that will be "
+"deleted without replacement, because the functionality is missing in the new "
+"API."
+msgstr ""
+
+#: template/l2o/index.html.j2:228
+msgid ""
+"Removed APIs from code base, deactivated dependent tests and either "
+"documentation of what is necessary for the integration of the new API, or if "
+"the effort for this is as high as the documentation directly the "
+"implementation. More <a href=\"mile7.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:236
+msgid "Milestone 8 Make GNUnet start again"
+msgstr ""
+
+#: template/l2o/index.html.j2:239
+msgid ""
+"All missing implementations of the new API will be finished, necessary to "
+"make GNUnet start and being usable for its basic functionality (DHT, GNS, "
+"CADET, FS, Messenger …)."
+msgstr ""
+
+#: template/l2o/index.html.j2:246
+msgid "GNUnet running with new API. More <a href=\"mile8.html\">Details</a>."
+msgstr ""
+
+#: template/l2o/index.html.j2:252
+msgid "Milestone 9 Testing and Fixing"
+msgstr ""
+
+#: template/l2o/index.html.j2:255
+msgid ""
+"Because all integration tests are deactivated, and there are no resources to "
+"rewrite them at the time being, extensive manual testing and certainly bug "
+"fixing is necessary."
+msgstr ""
+
+#: template/l2o/index.html.j2:262
+#, fuzzy
+#| msgid "GNUnet helps building a new Internet"
+msgid "GNUnet release running with new API."
+msgstr "GNUnet 幫助建立新的網路"
+
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
+#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
 #: template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
@@ -4442,6 +4514,120 @@ msgid ""
 "still too early to tackle this concretely."
 msgstr ""
 
+#: template/l2o/mile7.html.j2:21
+msgid "Marked old transport API as deprecated"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:23
+msgid ""
+"To make the search for the old API methods easier, those methods were marked "
+"as deprecated in their header files.</br></br> See branch l20integration "
+"revision 664286d."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:31
+msgid "Removed usage of old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:33
+msgid ""
+"Removed usage of old transport API methods and exchanged them with API "
+"methods of L2O or deleted without replacement, if there is no corresponding "
+"functionality in L2O.</br></br> In the process, the subsystems cadet, core, "
+"dhtu, fs and topology were touched.</br></br> The blacklist and friend "
+"functionality in subsystem topology was deleted without replacement, as well "
+"as the bandwith allocation in the fs (file sharing) subsystem.</br></br> In "
+"the transport subsystem itself, old API methods are still used until the "
+"code is finally removed in Milestone 9. There is a cli tool gnunet-transport "
+"in the transport subsystem which needs be rewritten partially to get "
+"infromation from L2O which can not retrieved via the old API anymore.</br></"
+"br> Additionally there is a peerinfo cli tool gnunet-peerinfo, which needs "
+"to be rewritten partially too.</br></br> See branch l20integration revision "
+"b78f993."
+msgstr ""
+
+#: template/l2o/mile7.html.j2:49
+msgid "Deactivated tests which rely on old transport API methods"
+msgstr ""
+
+#: template/l2o/mile7.html.j2:51
+msgid ""
+"All test which rely on the old transport API methods were deactivated. They "
+"are still in the code base, but they just wouldn't work.</br></br> See "
+"branch l20integration revision 72b4f42."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:21
+msgid "Added command to execute a script"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:23
+msgid ""
+"A command to start any kind of script was added. As of now this command "
+"blocks until the script finished. In the context of this milestone this "
+"command is later used to execute a script which blocks until it finds a "
+"specific file.</br></br> See branch l20integration revision 40a5a65."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:31
+msgid "Added generic start script for test cases"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:33
+msgid ""
+"We do not want to have a specific start script for every test case. This "
+"start script asks for a test case configuration to use.</br></br> See branch "
+"l20integration revision 80971b6."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:41
+msgid "Moved start peer command to testing subsystem"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:43
+msgid ""
+"A start script was added, that can be used by test cases in all subsystems, "
+"and which starts the new transport subsystem.</br></br> See branch "
+"l20integration revision 03a5d17."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:51
+msgid "Added Testcase that just runs two peers, and blocks"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:53
+msgid ""
+"This testcase just runs to peers with the new transport subsystem and runs "
+"the command that executes a script that blocks until </br></br> See branch "
+"l20integration revision 4ba7b5f."
+msgstr ""
+
+#: template/l2o/mile8.html.j2:61
+msgid "Manually testing"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:63
+msgid ""
+"With the above mentioned test case, it was possible to get GNUnet running "
+"with the new transport (L2O) subsystem, do manually testing. Some bugs were "
+"already fixed:</br></br> <ul> <li>Fixed bug that core subsystem is not "
+"calling GNUNET_TRANSPORT_core_receive_continue. See branch l20integration "
+"revision 61bbc04.</li> <li>Fixed bug that QueueEntry of another queue still "
+"holds reference to PendingMessage. See branch l20integration revision "
+"aec63bf.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:73
+msgid "Status"
+msgstr ""
+
+#: template/l2o/mile8.html.j2:75
+msgid ""
+"The core and cadet subsystems were manually tested regarding integration "
+"with transport. They are boh working. Next subsystems to test: dhtu, fs and "
+"topology."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4546,27 +4732,31 @@ msgid ""
 "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
 "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
 "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
-"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
-"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
-"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
-"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
-"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
-"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
-"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
-"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
-"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
-"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
-"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
-"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
-"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
-"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = OpenTCP, \"|"
+"\", OpenUDP ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\", "
+"NodeIndexInSubnet ;<br/><br/> PValue = EstablishConnectionToPeerViaProtocol, "
+"{ \"|\", \"{\", NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = "
+"\"0\" ;<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/"
+"> PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode "
+"= Zero | NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = "
+"\"{\" \"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;"
+"<br/><br/> OpenTCP = OpenTCPNoSource | OpenTCPWithSource ;<br/><br/> OpenUDP "
+"= OpenUDPNoSource | OpenUDPWithSource ;<br/><br/> SubnetIndex = "
+"NaturalNumber ;<br/><br/> NodeIndexInSubnet = NaturalNumber ;<br/><br/> "
+"NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | "
+"\"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = "
+"\"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
 "EstablishConnectionToPeerViaProtocolValue { \"|\", "
-"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue } OpenTCPNoSource = \"{tcp_port:"
+"\", switch, \"}\" ;<br/><br/> OpenUDPNoSource = \"{udp_port:\", switch, "
+"\"}\" ;<br/><br/> OpenTCPWithSource = \"{tcp_port:\", SubnetPeer, "
+"{ \"tcp_port\", SubnetPeer } ;<br/><br/> OpenTUDWithSource = \"{udp_port:\", "
+"SubnetPeer, { \"udp_port\", SubnetPeer } ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
-"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
-"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
-"off = \"0\" ;<br/><br/>"
+"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> switch = On | Off ;<br/><br/"
+"> Protocol = \"tcp\" | \"udp\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;<br/"
+"><br/>"
 msgstr ""
 
 #: template/news/index.html.j2:46
@@ -4577,10 +4767,6 @@ msgstr "新聞檔案:"
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
-#: template/probnat/index.html.j2:21
-msgid "Milestone 7"
-msgstr ""
-
 #: template/probnat/index.html.j2:28
 msgid ""
 "This project was funded through the NGI Assure Fund, a fund established by "
diff --git a/template/news/2023-08-GSoC-QUIC.html.j2 
b/template/news/2023-08-GSoC-QUIC.html.j2
new file mode 100644
index 00000000..e9d41fc8
--- /dev/null
+++ b/template/news/2023-08-GSoC-QUIC.html.j2
@@ -0,0 +1,36 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+<main id="maincontent">
+  <h1>GSoC Work Product: GNUnet over QUIC</h1>
+<p>
+ Hi, my name is Marshall and throughout the summer of 2023 I worked on 
developing a new communicator for the GNUnet transport service. I learned a lot 
about GNUnet through my development experience. Here are some details about the 
journey!
+</p>
+<h2>Goals of the Project.</h2>
+<p>
+  The goal of this project was to develop a new transport, QUIC, for the <a 
href="https://docs.gnunet.org/developers/transport-ng/transport-ng.html";>Transport
 Next Generation (TNG) service</a>.  TNG is a successor to the previous 
transport plugins and will be running in the fall 2023 GNUnet release. At the 
time of writing, GNUnet currently supports transports over TCP, UDP, and UNIX 
sockets. 
+  I chose to implement a QUIC transport communicator due to the rising 
popularity and speed of this protocol. Because of this popularity, QUIC will be 
a great transport protocol for GNUnet traffic to sit on top of. QUIC is 
intended to be a faster alternative to TCP and tries to address some issues 
that TLS has.
+</p>
+<h2>What I completed.</h2>
+<p>
+One of the first steps was deciding on a library that can process QUIC packets 
and would be available to users running different operating systems.
+We chose to go with <a 
href="https://github.com/cloudflare/quiche";>Cloudflare's Quiche library</a> 
because the C API seemed simpler than other available libraries. Installing 
cloudflare-quiche via the Homebrew package manager (MacOS) did not actually 
install the libraries properly for linking with other C programs so I made a 
pull request in the Homebrew repository and <a 
href="https://github.com/Homebrew/homebrew-core/commit/227fa616059fdb2157628535b85a801bbb5613f5";>fixed
 the formula</a>.
+After this, I worked on handling the receiving functionality of the 
communicator. This involved reading from the socket then processing the QUIC 
packets using the Quiche library. Then I implemented the ability to send 
messages in a similar manner. One of the last steps involved connecting 
everything together with the transport service so that the communicator can 
receive information about peers and relay messages.
+Once I finished these tasks, the QUIC communicator got merged upstream and is 
currently an experimental feature. This is due to the packaging situation with 
Quiche as it is difficult for some users to install the library, and there 
still may be bugs lingering in the QUIC communicator. More testing and 
refinement is needed to offer a truly robust and reliable communicator.
+
+Link to source code: <a 
href="https://git.gnunet.org/gnunet.git/tree/src/transport/gnunet-communicator-quic.c";>QUIC
 communicator</a>.
+</p>
+<h2>The current state.</h2>
+<p>
+The QUIC communicator currently functions and passes basic communicator tests. 
That being said, there are some latency issues that need to be addressed. Since 
the communicator suite is designed to run alongside the new TNG service, it is 
currently not usable since TNG is still under development (as mentioned 
previously). Mentioned below are some other things that have yet to be 
implemented in the QUIC communicator, but will be fixed in the future.
+</p>
+<h2>Future Work.</h2>
+<p>
+We still need to develop a more permanent solution to the certificate 
generation so that the Quiche API functions properly. This <a 
href="https://git.gnunet.org/gnunet.git/tree/src/transport/gnunet-transport-certificate-creation.in";>certificate
 generation</a> has been done in previous implementations (for example the 
HTTPS plugin). Currently, we are using static, example certificates. Adding 
timers to each QUIC connection so that a timeout will trigger a connection to 
close also needs to [...]
+</p>
+<h2>Challenges I Encountered.</h2>
+<p>
+One of the challenges was reverse engineering the Quiche C API because it has 
such limited documentation. I learned how to make use of the API by looking at 
the very simple example client and server examples that are provided in the 
Quiche repository. There is documentation for the Rust API which seems to 
operate pretty similarly, so this was helpful too at times. I overcame this 
challenge with the help and guidance of my mentor Martin Schanzenbach.
+</p>
+<h2>Final notes.</h2>
+Overall, my experience with GNUnet was fantastic. My mentors were friendly and 
consistently available when I needed help, and I thank them for that. I'm 
thankful for the GNUnet community for being welcoming and understanding toward 
new open source developers like myself. I had a lot of fun learning how GNUnet 
works while developing my project. I am looking forward to contributing to 
GNUnet in the future!
+{% endblock body_content %}
diff --git a/www.yml b/www.yml
index 54b478f3..2d4ff502 100644
--- a/www.yml
+++ b/www.yml
@@ -33,6 +33,9 @@ meetingnotes:
   2021: 2021-12-12
   2022: 2022-12-04
 newsposts:
+  - page: 2023-08-GSoC-QUIC.html
+    date: 2023-08-27
+    title: "GSoC Work Product: GNUnet over QUIC"
   - page: 2023-04-0.19.4.html
     date: 2023-04-01
     title: GNUnet 0.19.4

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]