<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dev-Meeting on Freenet</title><link>https://freenet.org/tags/dev-meeting/</link><description>Recent content in Dev-Meeting on Freenet</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 10 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://freenet.org/tags/dev-meeting/feed.xml" rel="self" type="application/rss+xml"/><item><title>Developer Meeting</title><link>https://freenet.org/about/news/dev-meeting-2025-04-10/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/dev-meeting-2025-04-10/</guid><description>&lt;p>&lt;strong>Attendees:&lt;/strong> Ian Clarke, Ignacio Duart&lt;/p>
&lt;p>In this week’s core team meeting, we made significant progress on two fronts:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Update Propagation Over the Network&lt;/strong>&lt;br>
Updates are now successfully propagating across Freenet peers, a key milestone toward stable
multi-node operation. Ignacio and Ector have been working together to finalize this, and although
there may still be an edge case affecting update propagation through intermediary peers, once
confirmed, we expect to release a new version shortly.&lt;/p></description></item><item><title>Weekly Developer Meeting</title><link>https://freenet.org/about/news/weekly-dev-meeting-2025-02-07/</link><pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2025-02-07/</guid><description>&lt;h4 id="attendees">&lt;strong>Attendees&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>Ian Clarke&lt;/li>
&lt;li>Ignacio Duart&lt;/li>
&lt;/ul>
&lt;h4 id="key-updates--discussion-points">&lt;strong>Key Updates &amp;amp; Discussion Points&lt;/strong>&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Network Connection Fixes&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Most issues preventing stable peer connections have been fixed.&lt;/li>
&lt;li>The network can now maintain multiple connections, resolving a previous issue where only two
peers could connect at a time.&lt;/li>
&lt;li>The root cause was a combination of:
&lt;ul>
&lt;li>The gateway not waiting long enough before cleaning transient connections.&lt;/li>
&lt;li>A logic bug in packet receipt handling that caused repeated transmission loops.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>A fix was implemented to send receipts after a time threshold, even if the packet count limit
wasn&amp;rsquo;t met.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Remaining Network Issue&lt;/strong>&lt;/p></description></item><item><title>Weekly Developer Meeting</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-12-23/</link><pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-12-23/</guid><description>&lt;p>This week’s developer meeting highlighted steady progress toward Freenet’s upcoming release. Key
milestones include successful testing of peer-to-peer connections, including hole-punching, which
allows nodes to communicate seamlessly across firewalls. This feature is critical for maintaining
decentralized connectivity and performed well during tests.&lt;/p>
&lt;p>The team has implemented an automated configuration system, enabling nodes to download gateway
settings directly, streamlining the setup process. Ignacio and Hector demonstrated scripts for
quickly setting up nodes and gateways, simplifying deployment for developers and testers. Once
released, most users will be able to get started with a single &lt;code>cargo install&lt;/code> command.&lt;/p></description></item><item><title>Weekly Dev Update - WebSocket Stability and Final Testing Nearing Completion</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-11-22/</link><pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-11-22/</guid><description>&lt;p>&lt;strong>This Week&amp;rsquo;s Progress&lt;/strong>&lt;br>
We focused on stabilizing network operations after recent updates. Most major issues have been
resolved, but a key challenge remains with the WebSocket API:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>WebSocket Connection Stability&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Issue&lt;/strong>: WebSocket connections occasionally drop, particularly during contract updates. This
may be due to the lack of a keep-alive mechanism or another issue with how the client handles
connections.&lt;/li>
&lt;li>&lt;strong>Next Steps&lt;/strong>: Investigating whether periodic ping messages can prevent these disconnections.
The application and node will also be tested to ensure they handle connections robustly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Remaining Bugs&lt;/strong>:&lt;/p></description></item><item><title>Weekly Dev Meeting - Final Bug Fixes, Simulations, and Live Testing Ahead of Release</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-10-11/</link><pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-10-11/</guid><description>&lt;ul>
&lt;li>
&lt;p>&lt;strong>Current Progress:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Significant cleanup has been done, focusing on resolving issues with the transport layer and
dependencies.&lt;/li>
&lt;li>Transport layer is working well, and the remaining issues are expected to be fixed within the
next few days.&lt;/li>
&lt;li>The handshake handler has been thoroughly tested, with only minor remaining issues that are
actively being addressed.&lt;/li>
&lt;li>A new monitoring and logging tool is almost ready and will be integrated soon.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Next Steps:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Larger network simulations will be conducted to test Freenet&amp;rsquo;s behavior with more peers.&lt;/li>
&lt;li>Live testing on a real network environment will verify peer-to-peer connectivity and hole
punching.&lt;/li>
&lt;li>Final testing of key contracts (e.g., microblogging, mailing) is planned to ensure they work
correctly, though some may be revisited after the initial release.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Release Timing:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting - Transport working well, progress on Freenet Chat</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-10-01/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-10-01/</guid><description>&lt;p>&lt;strong>Progress Overview:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Improved Connectivity:&lt;/strong> Recent changes have allowed peers to establish more connections, even
when multiple gateways are involved. Although not fully complete, connectivity between peers is
progressing well, and extensive testing will continue to ensure robustness.&lt;/li>
&lt;li>&lt;strong>UI Enhancements:&lt;/strong> A new UI is being developed to monitor and debug the network. This will aid
in integration testing, making it easier to identify and fix issues in real-time, and will be
helpful as we prepare for the release.&lt;/li>
&lt;li>&lt;strong>Network Operations Testing:&lt;/strong> Local testing of basic network operations (e.g., boot, update,
subscribe) has shown positive results, with most issues resolved. The next focus is on addressing
remaining test failures and improving reliability.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Challenges and Solutions:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-09-18/</link><pubDate>Wed, 18 Sep 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-09-18/</guid><description>&lt;h3 id="key-achievements">Key Achievements:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Transport Layer Improvements:&lt;/strong> The network joining through a gateway works fine with most
errors resolved. Nodes are acquiring connections, and the retry mechanism ensures successful
connections even when initial attempts fail.&lt;/li>
&lt;li>&lt;strong>Unit Test Success:&lt;/strong> Most transport layer unit tests are passing, with the system able to
establish connections after retries. Random packet drop simulations highlight some intermittent
failures, but overall functionality is stable.&lt;/li>
&lt;li>&lt;strong>Connection Debugging:&lt;/strong> Logs show nodes progressively acquiring connections over time. The team
is working on cleaning up the test environment for better debugging.&lt;/li>
&lt;li>&lt;strong>State Synchronization:&lt;/strong> Currently, when peers update their state, the entire state is sent
rather than just deltas. This approach is suboptimal, and the plan is to shift to delta updates
after the initial release.&lt;/li>
&lt;/ul>
&lt;h3 id="remaining-tasks">Remaining Tasks:&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Finalizing the Gateway and Transport Logic:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting - Gateways and Peer Connections</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-09-14/</link><pubDate>Sat, 14 Sep 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-09-14/</guid><description>&lt;p>Just a brief update this week as we work towards the alpha release.&lt;/p>
&lt;h3 id="gateway-connection-handling">Gateway Connection Handling&lt;/h3>
&lt;p>After a few more fixes, connections with gateways are now handled smoothly. Although transport may
still fail sporadically, we now appropriately retry connections, which resolves many of the previous
issues.&lt;/p>
&lt;h3 id="regular-peer-connections">Regular Peer Connections&lt;/h3>
&lt;p>Regular peers can now connect with each other! While there is still some weirdness that we are
investigating, the connections are finally working as expected.&lt;/p></description></item><item><title>Weekly Dev Meeting - Finalizing Peer Connections and Preparing for Alpha Release</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-09-06/</link><pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-09-06/</guid><description>&lt;p>&lt;strong>What&amp;rsquo;s Working:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Peer-to-Peer Connectivity&lt;/strong>: Gateways and peers can now successfully connect and communicate
with each other. While there are still minor issues, the main structure is operational, and
communication between nodes works as expected.&lt;/li>
&lt;li>&lt;strong>Message Transmission&lt;/strong>: Messages can be sent between peers, and errors that do occur generally
resolve themselves as the system retries connections.&lt;/li>
&lt;li>&lt;strong>Unit Tests&lt;/strong>: Existing unit tests for peer connections are passing, indicating stability in
fundamental network components.&lt;/li>
&lt;li>&lt;strong>Telemetry &amp;amp; Logging&lt;/strong>: Improved logging and monitoring tools have made debugging easier, and
these tools will help spot issues quickly as the network grows.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Remaining Tasks:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting - Friday, August 30th, 2024</title><link>https://freenet.org/about/news/weekly-dev-meeting-refactoring-connection-handler-for-better-unit-testing/</link><pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-refactoring-connection-handler-for-better-unit-testing/</guid><description>&lt;p>&lt;strong>Key Progress:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Major Refactor Completed:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Refactor focused on initial connections between nodes via the gateway.&lt;/li>
&lt;li>Addressed numerous issues that were causing problems in the network.&lt;/li>
&lt;li>Integration testing has been improved, leading to faster feedback for changes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Integration Testing Improvements:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Fixed various errors in integration code that were causing issues during testing.&lt;/li>
&lt;li>Adjustments have sped up the testing process significantly, allowing for quicker iterations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Current Blockers:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Transport Layer Issues:&lt;/strong>
&lt;ul>
&lt;li>There is a problem with the handshake process between the gateway and peers.&lt;/li>
&lt;li>The gateway and peers are not correctly syncing on the use of symmetric and asymmetric keys
during communication.&lt;/li>
&lt;li>Ignacio is currently diagnosing this issue, which appears to be the last major blocker.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Other Developments:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting - Refactoring Connection Handler for Better Unit Testing</title><link>https://freenet.org/about/news/weekly-dev-meeting-2024-07-05/</link><pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/weekly-dev-meeting-2024-07-05/</guid><description>&lt;p>This week we&amp;rsquo;ve been focussed on a crucial refactoring task to improve how we manage network
connections. The goal is to make it easier to isolate bugs by separating the connection handling
logic from the transport layer so they can be tested independently.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s Changing:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Decoupling Connection Handling:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>We’re separating the connection handling code from the transport layer. This change allows us to
test connection states on their own, without involving the transport mechanisms.&lt;/li>
&lt;li>With this separation, we can emulate connections and test different states more accurately,
pinpointing problems faster.&lt;/li>
&lt;/ul>
&lt;ol start="2">
&lt;li>&lt;strong>Enhanced Testing and Debugging:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>By isolating the connection handling, Nacho has created a series of unit tests to cover various
connection scenarios, such as establishing, rejecting, and accepting connections.&lt;/li>
&lt;li>This approach helps us identify areas needing improvement and ensures our changes lead to a more
stable system.&lt;/li>
&lt;/ul>
&lt;ol start="3">
&lt;li>&lt;strong>Clearer Error Handling:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>The refactor also simplifies error handling. By separating concerns, it’s easier to see if issues
come from the connection handling or the transport layer, making debugging more straightforward.&lt;/li>
&lt;/ul>
&lt;ol start="4">
&lt;li>&lt;strong>Streamlined Codebase:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>We&amp;rsquo;ve removed redundant and tangled code, simplifying the codebase and reducing potential failure
points.&lt;/li>
&lt;/ul>
&lt;h4 id="next-steps">Next Steps:&lt;/h4>
&lt;ol>
&lt;li>&lt;strong>Completing the Refactor:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Nacho is close to finishing this refactor. The plan is to replace all the old connection handling
code with the new modular implementation.&lt;/li>
&lt;li>This change will make the system easier to maintain and test, setting us up well for future
enhancements.&lt;/li>
&lt;/ul>
&lt;ol start="2">
&lt;li>&lt;strong>Focusing on Transport Layer Issues:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Once the refactor is done, we&amp;rsquo;ll turn our attention to fixing any remaining transport layer
issues. With the connection handling logic isolated, identifying and addressing these issues
should be more manageable.&lt;/li>
&lt;li>We&amp;rsquo;ll add more unit tests for the transport layer to cover all edge cases and ensure it works
reliably.&lt;/li>
&lt;/ul>
&lt;ol start="3">
&lt;li>&lt;strong>Preparing for the Next Release:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>If the transport layer is stable after the refactor, we’ll move forward with a release. This
update will include the recent improvements and ensure our core network functionalities are solid.&lt;/li>
&lt;/ul>
&lt;h4 id="conclusion">Conclusion&lt;/h4>
&lt;p>This refactor should be the last step before launching the Freenet network. By modularizing the
connection handling, we can test more thoroughly and fix issues more quickly, leading to a more
stable platform.&lt;/p></description></item><item><title>Weekly Dev Meeting - Gateway deployment, freenet-chat</title><link>https://freenet.org/about/news/1127-weekly-dev-meeting-gateway-deployment-freenet-chat/</link><pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/1127-weekly-dev-meeting-gateway-deployment-freenet-chat/</guid><description>&lt;p>&lt;strong>Freenet Chat Development:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Ian has been working on the Freenet chat system and shared a specification document. He decided to
focus on a web-based interface rather than a command-line interface due to ease of implementation.&lt;/li>
&lt;li>A significant topic was the method for updating contracts within the network. Ian proposed a
replace contract field that allows for contract updates signed by the contract owner, similar to
HTTP 301 redirects.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Technical Challenges and Solutions:&lt;/strong>&lt;/p></description></item><item><title>Weekly Dev Meeting - Enhancing Connection Stability and Finalizing Transport Fixes</title><link>https://freenet.org/about/news/1097-weekly-dev-meeting-enhancing-connection-stability-and-finalizing-transport-fixes/</link><pubDate>Fri, 24 May 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/1097-weekly-dev-meeting-enhancing-connection-stability-and-finalizing-transport-fixes/</guid><description>&lt;p>&lt;strong>Focus on Connection Stability and Transport Improvements&lt;/strong>&lt;/p>
&lt;p>Our primary focus has been on enhancing the stability and functionality of the connection and
transport layers within Freenet. Ignacio has dedicated significant effort to address issues related
to the connect operation and transport mechanisms. We’ve identified and resolved several bugs,
ensuring that connections are maintained properly and cleaned up when lost. Although we haven’t
fully tested all scenarios, the connect operation is now functioning as expected.&lt;/p></description></item><item><title>Weekly dev meeting - network integration testing and squashing final bugs</title><link>https://freenet.org/about/news/1081-weekly-dev-meeting-network-integration-testing-and-squashing-final-bugs/</link><pubDate>Sat, 11 May 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/1081-weekly-dev-meeting-network-integration-testing-and-squashing-final-bugs/</guid><description>&lt;p>In our latest dev meeting, we dove into the recent updates and challenges with the Freenet network
protocol. Ignacio shared the latest on our efforts to boost node connectivity and stability across
the network.&lt;/p>
&lt;h3 id="whats-new">What’s New:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Stability and Bug Fixes:&lt;/strong> We spent a good chunk of this week squashing bugs to make network
connections more stable. Ignacio explained the technical hurdles we’re tackling to keep
connections between nodes reliable. It’s tricky but we&amp;rsquo;re making headway.&lt;/li>
&lt;li>&lt;strong>Integration and Testing:&lt;/strong> We&amp;rsquo;re knee-deep in integrating and manually testing the latest
changes. We&amp;rsquo;re also working toward getting CI passing. This is key to catching regressions early
and ensuring everything holds up under stress.&lt;/li>
&lt;li>&lt;strong>Gateway Improvements:&lt;/strong> We’ve made some solid progress on enhancing how gateways handle peer
connections, which are crucial for assimilating new nodes into the network.&lt;/li>
&lt;/ul>
&lt;h3 id="whats-next">What’s Next:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Ramping Up Testing:&lt;/strong> Now that we&amp;rsquo;ve nailed down most of the glaring issues, it’s time to push
harder with more comprehensive testing. We’re talking multiple nodes and gateways to really test
the limits of scalability and performance.&lt;/li>
&lt;li>&lt;strong>Tool Enhancements:&lt;/strong> We&amp;rsquo;re also planning to upgrade our network simulation tool, which is vital
for a clear and efficient view of what’s happening network-wide.&lt;/li>
&lt;/ul></description></item><item><title>Weekly dev meeting - progressing Towards Network Stability</title><link>https://freenet.org/about/news/1074-weekly-dev-meeting-progressing-towards-network-stability/</link><pubDate>Fri, 03 May 2024 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/1074-weekly-dev-meeting-progressing-towards-network-stability/</guid><description>&lt;h3 id="summary">Summary:&lt;/h3>
&lt;p>In this week&amp;rsquo;s Freenet developer meeting, Ian Clarke and Ignacio Duart discussed significant
advancements and remaining challenges before getting the network up and running. The primary focus
was on refining the connection and configuration processes within Freenet&amp;rsquo;s system. Key highlights
include:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Configuration Management&lt;/strong>: The developers have implemented a system to set and save default
configurations, which are crucial for initializing and maintaining stable operations after
restarts. The configuration files are currently managed using TOML due to its robust support in
Rust.&lt;/p></description></item><item><title>Weekly Developer Meeting: Updating State and Performance Optimizations</title><link>https://freenet.org/about/news/900-weekly-developer-meeting-updating-state-and-performance-optimizations/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://freenet.org/about/news/900-weekly-developer-meeting-updating-state-and-performance-optimizations/</guid><description>&lt;p>We had a detailed technical discussion focusing on various aspects of our project, Freenet. Here&amp;rsquo;s a
breakdown of the key points:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Contract Update Mechanism&lt;/strong>: We tackled the contract update mechanism, crucial for handling the
state (the associated data) of contracts in our key-value store. This involves understanding how
updates are initiated by applications, the merging of states, and the process of sending updates
to subscribers.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Update and Merge Process&lt;/strong>: We discussed the specifics of how updates work, particularly
focusing on the &amp;lsquo;put&amp;rsquo; operation. The conversation clarified how &amp;lsquo;puts&amp;rsquo; are handled differently
depending on whether the application is already subscribed to the contract. A &amp;lsquo;put&amp;rsquo; doesn&amp;rsquo;t
necessarily need a &amp;lsquo;get&amp;rsquo; first. It&amp;rsquo;s about merging states if the contract exists and managing
updates accordingly.&lt;/p></description></item></channel></rss>