change the title
change the date in editor's notes
add more contents, final round change
add a event link and author name
add author images and block image for august
add article 3 and editor photo
add contents for September Newsletter
Signed-off-by: Yi Liu <yi.liu@eclipse-foundation.org>
Change-Id: I4aaeb0ec4ba88fb51a76259a335962dfd861d13e
diff --git a/eclipse_newsletter/2020/september/1.php b/eclipse_newsletter/2020/september/1.php
new file mode 100644
index 0000000..c45fc45
--- /dev/null
+++ b/eclipse_newsletter/2020/september/1.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ require_once ('_variables.php');
+
+ // Begin: page-specific settings. Change these.
+ $pageTitle = "Edge Robotics with Eclipse zenoh and ROS 2";
+ $pageKeywords = "eclipse, newsletter, Edge, Robotics, zenoh, ROS 2";
+ $pageAuthor = "Eclipse Zenoh Team";
+ $pageDescription = "The Robot Operating System 2 (ROS 2) is experiencing an incredible level of adoption across robotics applications, from autonomous vacuum cleaners to industrial and commercial autonomous vehicles.";
+
+ // Uncomment and set $original_url if you know the original url of this article.
+ //$original_url = "http://eclipse.org/community/eclipse_newsletter/";
+ //$og = (isset ( $original_url )) ? '<li><a href="' . $original_url . '" target="_blank">Original Article</a></li>' : '';
+
+ // Place your html content in a file called content/en_article1.php
+ $script_name = $App->getScriptName();
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_generate_page_article.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/2.php b/eclipse_newsletter/2020/september/2.php
new file mode 100644
index 0000000..1ba8f6d
--- /dev/null
+++ b/eclipse_newsletter/2020/september/2.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ require_once ('_variables.php');
+
+ // Begin: page-specific settings. Change these.
+ $pageTitle = "Bringing the Power of Spreadsheets to Stream Processing with Eclipse Streamsheets 2.0";
+ $pageKeywords = "eclipse, newsletter, Spreadsheets, Stream Processing, Eclipse Streamsheets, 2.0";
+ $pageAuthor = "Philipp Struss";
+ $pageDescription = "The Eclipse Streamsheets community is excited to share details about the milestone release of Eclipse Streamsheets 2.0, an Eclipse IoT project.";
+
+ // Uncomment and set $original_url if you know the original url of this article.
+ //$original_url = "http://eclipse.org/community/eclipse_newsletter/";
+ //$og = (isset ( $original_url )) ? '<li><a href="' . $original_url . '" target="_blank">Original Article</a></li>' : '';
+
+ // Place your html content in a file called content/en_article1.php
+ $script_name = $App->getScriptName();
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_generate_page_article.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/3.php b/eclipse_newsletter/2020/september/3.php
new file mode 100644
index 0000000..b4364bb
--- /dev/null
+++ b/eclipse_newsletter/2020/september/3.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ require_once ('_variables.php');
+
+ // Begin: page-specific settings. Change these.
+ $pageTitle = "Report: Open Digital Platforms for the Industrial World";
+ $pageKeywords = "eclipse, newsletter, report, digital platforms, industrial";
+ $pageAuthor = "Philip Ackermann";
+ $pageDescription = "With the growing use of IoT in industrial environments, it’s important for developers to ensure they take the right approach to developing, scaling, and managing new digital factory applications.";
+
+ // Uncomment and set $original_url if you know the original url of this article.
+ //$original_url = "http://eclipse.org/community/eclipse_newsletter/";
+ //$og = (isset ( $original_url )) ? '<li><a href="' . $original_url . '" target="_blank">Original Article</a></li>' : '';
+
+ // Place your html content in a file called content/en_article1.php
+ $script_name = $App->getScriptName();
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_generate_page_article.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/4.php b/eclipse_newsletter/2020/september/4.php
new file mode 100644
index 0000000..0d02e87
--- /dev/null
+++ b/eclipse_newsletter/2020/september/4.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ require_once ('_variables.php');
+
+ // Begin: page-specific settings. Change these.
+ $pageTitle = "Newsletter news";
+ $pageKeywords = "eclipse, newsletter, automation";
+ $pageAuthor = "Eclipse Foundation";
+ $pageDescription = "Newsletter News";
+
+ // Uncomment and set $original_url if you know the original url of this article.
+ //$original_url = "http://eclipse.org/community/eclipse_newsletter/";
+ //$og = (isset ( $original_url )) ? '<li><a href="' . $original_url . '" target="_blank">Original Article</a></li>' : '';
+
+ // Place your html content in a file called content/en_article1.php
+ $script_name = $App->getScriptName();
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_generate_page_article.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/5.php b/eclipse_newsletter/2020/september/5.php
new file mode 100644
index 0000000..9f37e0e
--- /dev/null
+++ b/eclipse_newsletter/2020/september/5.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ require_once ('_variables.php');
+
+ // Begin: page-specific settings. Change these.
+ $pageTitle = "Committer Profile: Kai Hudalla";
+ $pageKeywords = "eclipse, newsletter, Committer Profile, Kai Hudalla";
+ $pageAuthor = "Eclipse Foundation";
+ $pageDescription = "Committer Profile: Kai Hudalla";
+
+ // Uncomment and set $original_url if you know the original url of this article.
+ //$original_url = "http://eclipse.org/community/eclipse_newsletter/";
+ //$og = (isset ( $original_url )) ? '<li><a href="' . $original_url . '" target="_blank">Original Article</a></li>' : '';
+
+ // Place your html content in a file called content/en_article1.php
+ $script_name = $App->getScriptName();
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_generate_page_article.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/_variables.php b/eclipse_newsletter/2020/september/_variables.php
new file mode 100644
index 0000000..80fe8bc
--- /dev/null
+++ b/eclipse_newsletter/2020/september/_variables.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+$pageTitle = "EclipseCon 2020 Preview";
+$pageKeywords = "";
+$pageAuthor = "Christopher Guindon";
+$pageDescription = "";
+
+// Make it TRUE if you want the sponsor to be displayed
+$displayNewsletterSponsor = FALSE;
+
+// Sponsors variables for this month's articles
+$sponsorName = "";
+$sponsorLink = "";
+$sponsorImage = "";
+
+ // Set the breadcrumb title for the parent of sub pages
+$breadcrumbParentTitle = $pageTitle;
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/content/en_1.php b/eclipse_newsletter/2020/september/content/en_1.php
new file mode 100644
index 0000000..b948a4b
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_1.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+<h1 class="article-title"><?php echo $pageTitle; ?></h1>
+<p>The Robot Operating System 2 (ROS 2) is experiencing an incredible level of adoption across robotics applications, from autonomous vacuum cleaners to industrial and commercial autonomous vehicles. ROS 2 applications are also expanding to include:</p>
+<ul>
+ <li>Robot swarms, where a group of resourceful robots coordinates among themselves and potentially a group of resource-constrained robots.</li>
+ <li>Edge robotics, where an arbitrary collection of robot swarms can be monitored, managed, and controlled from the edge. In some cases, this reduces the need to include powerful hardware on the robot to enhance it with additional capabilities.</li>
+</ul>
+<p>However, ROS 2 support for robot swarms and edge robotics has limitations. That’s where <a href="http://zenoh.io/">Eclipse zenoh</a> comes into the picture.</p>
+<p>Eclipse zenoh is an innovative protocol that allows robots to be easily monitored, managed, and controlled from anywhere on the internet. It supports use cases ranging from cloud to edge robotics so you can decide which data must be pushed, which should be pulled, and which should be stored and eventually queried. And it accomplishes all of this with a uniform and minimal set of abstraction operations while maintaining location transparency.</p>
+<p>Before we get into more details about Eclipse zenoh and why it’s ideal for edge robotics, it’s important to understand how ROS 2 handles robot communications and why this leads to limitations.</p>
+<h2>ROS 2 Communications Were Not Designed for Wide Area or Wi-Fi Networks</h2>
+<p>ROS 2 applications are built as a collection of nodes that communicate through the Data Distribution Service (DDS). <a href="https://projects.eclipse.org/projects/iot.cyclonedds">Eclipse Cyclone DDS</a> is the rising star of DDS implementations in the ROS 2 ecosystem and is used for communications across nodes within the same robot as well as among robots (Error! Reference source not found.). As a result, communications among ROS 2 nodes is peer-to-peer and makes extensive use of UDP/IP multicast techniques.</p>
+<p><span style="font-size:12px">Figure 1: ROS 2 Applications Use DDS for Robot Communications</span></p>
+<p><img class="img-responsive" src="images/1-1.png"></p>
+<p>While DDS is extremely effective for supporting the node-to-node communications within and among robots on a wired LAN, its underlying protocol was not designed to scale easily across a WAN. Challenges include discovering traffic and the nature of the reliability protocol. Using multicast on Wi-Fi networks is also problematic.</p>
+
+<h2>Eclipse zenoh Is an Incredibly Efficient Protocol</h2>
+<p>Eclipse zenoh blends leading research on named-data-networking with IoT publish/subscribe protocols to provide unified abstraction for data in movement and data at rest. It is designed to scale out, up, and down, and its routing infrastructure is designed to run at internet scale. We’ve proven that an Eclipse zenoh runtime requires as little as 300 bytes on an 8-bit Atmel microcontroller. Finally, the Eclipse zenoh protocol transparently supports peer-to-peer and routed communications and the protocol needs only a handful of bytes of wire overhead to do all of this.</p>
+<p>Together, these capabilities make Eclipse zenoh the most wire-efficient protocol to date (Figure 2).</p>
+<h3>Key Abstractions and Primitives Enable Data Management</h3>
+<p>Eclipse zenoh defines four key abstractions:</p>
+<ul>
+ <li><strong>Resource</strong>: A named piece of data, such as a key value. For example: /company/cool-robot/42/battery-level, 0.25.</li>
+ <li><strong>Publisher</strong>: A spring of values for a key expression. For example, a robot publishing its position as the key /company/cool-robot/42/position.</li>
+ <li><strong>Subscriber</strong>: A sink of values for a key expression. For example, an application monitoring a robot’s position and subscribing to the key expression /company/cool-robot/*/position.</li>
+ <li><strong>Queryable</strong>: A well of values for a key expression. In other words, an entity available on the network that will answer queries matching the queryable key expression.</li>
+</ul>
+<p>It’s worth noting that queryable can be used to model:</p>
+<ul>
+ <li> A <strong>resource </strong>that can<strong> produce data on demand</strong>. For example, querying /company/cool-robot/42/battery-level returns the battery level for a specific robot, while /company/cool-robot/*/battery-level returns the battery level for all robots.</li>
+ <li>A <strong>computation </strong>that is triggered as a result of the query.</li>
+ <li>The read-side of <strong>geodistributed storage</strong>.</li>
+</ul>
+<p>These fundamental abstractions can be natively combined to manage data in motion, data at rest, and remote computations. Publishers and subscribers are the natural abstraction to manage data in motion. Likewise, combining a subscriber with a queryable expression creates a model for distributed storage. Queryable can also be used to model distributed computations.</p>
+<p>Along with abstractions, Eclipse zenoh provides the following primitives:</p>
+<ul>
+ <li><strong>scout</strong>: Performs a discovery, looking for other zenoh entities, such as routers or peers, on the network. Once an entity is discovered, a zenoh session can be established.</li>
+ <li><strong>open/close</strong>: Opens or closes an Eclipse zenoh session with an entity, such as a router or a peer.</li>
+ <li><strong>declare/undeclare</strong>: Declares or undeclares a resource, publisher, subscriber, or queryable entity.
+ <ul>
+ <li>For subscribers, the declare primitive registers a user-provided call-back that’s triggered when data is available.</li>
+ <li>For a queryable entity, the declare primitive registers a user-provided call-back that’s triggered when a query must be answered.</li>
+ </ul>
+ </li>
+ <li><strong>write</strong>: Writes data for a key expression and can be viewed as the publish operation.</li>
+ <li><strong>pull</strong>: Pulls data for a pull subscriber. This allows the infrastructure to proactively move the data as close as possible to the subscriber so it is usually only one hop away when the pull request is issued.</li>
+ <li><strong>query</strong>: Issues a distributed query and returns a stream of results. The query target, coverage, and consolidation depend on configured policies.</li>
+</ul>
+<p>Eclipse zenoh also provides a higher level API that combines core abstraction and primitives to provide key/value geodistributed storage and distributed computation abstraction. To support an unlimited number of storage backends, Eclipse zenoh’s storage abstraction uses a plug-in that integrates almost any database technology, including relational database management systems (RDBMSs), NoSQL, and time series databases.</p>
+<p>In spite of the back-end technology, Eclipse zenoh provides uniform access to data. Stored values are retrieved by issuing a distributed query, and data encoding is transcoded as necessary to deal with different internal representations.</p>
+
+<h2>Edge Robotics with Eclipse zenoh</h2>
+<p>At this point, it should start to be clear why Eclipse zenoh plays a key role in enabling edge robotics. But, there is still one important question to answer: How does Eclipse zenoh support DDS data flows?</p>
+<p>We’ve been working on a DDS plug-in for the Eclipse zenoh router and we expect to release it in the coming weeks. The plug-in is entirely built using Eclipse Foundation technologies, including Eclipse Cyclone DDS, for DDS communications (Figure 2).</p>
+<p><span style="font-size:12px">Figure 2: Edge Robotics With Eclipse zenoh</span></p>
+<p><img class="img-responsive" src="images/1-2.png"></p>
+<p>As a result, it’s now possible to bridge DDS data on Eclipse zenoh. That means:</p>
+<ul>
+ <li>Robot data can be streamed at internet scale with the Eclipse zenoh routing infrastructure.</li>
+ <li>Robot data can be stored anywhere it makes sense on the Eclipse zenoh network — on the robot, on the edge infrastructure, in the cloud, or in all three. More importantly, the data can be queried from anywhere on the network using Eclipse zenoh’s distributed queries.</li>
+ <li>Computation can be triggered on robots and the results can be collected anywhere on the network using a combination of the queryable abstraction and query primitive.</li>
+</ul>
+<h2>Get More Information</h2>
+<p>To learn more about Eclipse zenoh, visit the <a href="http://zenoh.io/">website</a>.</p>
+<p>To get involved in the Eclipse zenoh conversation on Gitter, click <a href="https://gitter.im/atolab/zenoh">here</a>.</p>
+<p>For more information about the Eclipse Edge Native Working Group, click <a href="https://edgenative.eclipse.org/#members">here</a>.
+</p>
+
+<div class="margin-bottom-20">
+ <?php print $Theme->getShareButtonsHTML(); ?>
+</div>
+<div class="bottomitem">
+ <h3>About the Author</h3>
+ <div class="row">
+ <div class="col-sm-24">
+ <div class="row margin-bottom-20">
+ <div class="col-sm-8">
+ <img class="img img-responsive" alt="<?php print $pageAuthor; ?>" src="images/adlink.png" />
+ </div>
+ <div class="col-sm-16">
+ <p class="author-name"><?php print $pageAuthor; ?></p>
+ <p class="author-bio">
+ This article was developed by the Eclipse zenoh team at <a href="https://www.adlinktech.com/en/Index">ADLINK Technology</a>. ADLINK plays a leadership role in edge computing by providing the network nodes that enable practical and scalable IoT systems. The company builds on its strong heritage in embedded computing to provide the hardware and advanced, edge-aware software capabilities required for multivendor, multi-standard connectivity in end-to-end IT and operational technology business solutions.
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/content/en_2.php b/eclipse_newsletter/2020/september/content/en_2.php
new file mode 100644
index 0000000..d3ee062
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_2.php
@@ -0,0 +1,108 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+<h1 class="article-title"><?php echo $pageTitle; ?></h1>
+
+<p>The <a href="https://projects.eclipse.org/projects/iot.streamsheets">Eclipse Streamsheets</a> community is excited to share details about the milestone release of Eclipse Streamsheets 2.0, an <a href="https://iot.eclipse.org/projects/">Eclipse IoT</a> project.</p>
+
+<p>Eclipse Streamsheets empowers business and technical users to leverage their spreadsheet know-how to build full-fledged services and individual applications (Figure 1). Instead of writing lines of code, users fill in cells with formulas and drag-and-drop charts to process, visualize, connect, and control data in Industrial IoT (IIoT), the world of event streams, and beyond.</p>
+
+<p><span style="font-size:12px">Figure 1: Example Eclipse Streamsheets Application</span></p>
+<p><img class="img-responsive" src="images/2-1.png"></p>
+
+<p>With the power and flexibility that Eclipse Streamsheets offers, the application potential is diverse and solutions are highly individual. Typical use cases include:</p>
+
+<ul>
+ <li><strong>Continuous processing</strong> and <strong>analysis</strong> of data streams from machines, sensors, or transactions.</li>
+ <li><strong>Dashboards </strong>and <strong>visualizations </strong>of key performance indicators (KPIs), devices, and assets.</li>
+ <li><strong>Real-time monitoring</strong> of processes as well as <strong>alerts</strong> and <strong>automation </strong>for workflows.</li>
+ <li><strong>Decision support systems.</strong></li>
+ <li><strong>Connectivity </strong>among assets and systems, and across infrastructures at the edge, on-premises, and in the cloud.</li>
+ <li><strong>Simulations </strong>of data sources and devices.</li>
+ <li><strong>Semantic mappings</strong> between protocols, APIs, and data formats.</li>
+</ul>
+
+<p>The formulas in Eclipse Streamsheets are calculated based on each incoming stream event or periodically based on a cycle timer. The cycle timer can be set to control how often a sheet receives, processes, and sends data. To ensure accurate operations, Eclipse Streamsheets can run up to 1,000 calculation cycles per second. The resulting Streamsheets apps run as microservices, receiving, transforming, and transmitting data from multiple sources, 24 hours a day, even if you close the browser.</p>
+
+<h2>New Features in Eclipse Streamsheets 2.0</h2>
+
+<p>With every release, we continue to ensure that Eclipse Streamsheets is user friendly, easy to use, and meets diverse needs. Eclipse Streamsheets 2.0 includes new features and improvements that meet these objectives, including:</p>
+
+<ul>
+ <li><strong>Stream Wizard</strong>: The new Stream Wizard simplifies stream creation (Figure 2). A stream is any connection or way that data gets into, or out of, a Streamsheet. With the wizard, you no longer need to go to the administration area to create new streams. Instead, you can call up new wizards directly from an App or a Service. This means your workflow is not interrupted and streams can be added and adjusted without leaving the App or Service.</li>
+</ul>
+
+<p><span style="font-size:12px">Figure 2: Eclipse Streamsheets Stream Wizard</span></p>
+<p><img class="img-responsive" src="images/2-2.png"></p>
+
+<ul>
+ <li><strong>Streams dashboard</strong>: The dashboard for streams has been completely redesigned and is no longer in the administration area (Figure 3). Streams are now part of the main dashboard, which means there are no longer separate dashboards for Connectors, Producers, and Consumers. They can now be managed centrally, in a single dashboard, with Apps and Services. The new hierarchical arrangement of Connectors and the associated Consumers and Producers also gives you a better overview of the interrelationships and relationships among the individual stream components.</li>
+</ul>
+
+<p><span style="font-size:12px">Figure 3: Eclipse Streamsheets Streams Dashboard</span></p>
+<p><img class="img-responsive" src="images/2-3.png"></p>
+
+<ul>
+ <li><strong>Renaming</strong>: The term “Stream Machine” has been renamed to better reflect the diverse uses of Eclipse Streamsheets. For example, you can build complex dashboards and apps, as well as services, with pure backend functionality. As a result, Stream Machines are now called “Apps & Services.”</li>
+ <li><strong>Improved UI</strong>: The user interface, which is based on Material Design, includes numerous improvements that affect dialogs, dashboards, and the general appearance of the application.</li>
+ <li><strong>Improved touch experience</strong>: Interacting with Eclipse Streamsheets through touch displays has been improved, resulting in a smoother user experience on tablets, smartphones, and similar devices.</li>
+ <li><strong>Chart improvements</strong>: Eclipse Streamsheets 2.0 adds several new features, including a new chart interaction menu and transparency, to charts. These features enhance extensive charting features, such as custom and time-series charts that update with real-time data and several types of charts.</li>
+ <li><strong>New functions</strong>: Eclipse Streamsheets 2.0 includes the following new functions:
+ <ul>
+ <li>AWAIT(): Previously, the sheet calculation continued when asynchronous functions were executed. This function pauses the sheet calculation until all referenced cells and requests are resolved. This function can be combined with asynchronous Streamsheets functions such as HTTP.REQUEST().</li>
+ <li>AWAIT.ONE(): This function works like AWAIT(), but only pauses the sheet calculation until at least one of the specified requests is resolved.</li>
+ <li>JSON.VALUE(): This function returns a value from a JSON object. The value to return corresponds to the path specified by given keys.</li>
+ <li>SLEEP(): To provide even more flexibility for sheet calculations, the new SLEEP() function allows the sheet calculation to be paused for a specified period of time.</li>
+ <li>OUTBOX.GETIDS(): This function creates a list of IDs for all messages currently available in the Outbox. The Outbox is a storage area within the App that allows you to store JSON messages without using a database. An optional id filter can be used to specify the IDs that are returned.</li>
+ <li>RANGE(): This function makes it even easier to generate JSON objects. It creates a flat JSON array from a specified cell range.</li>
+ </ul>
+ </li>
+ <li><strong>Updated Streamsheets functions</strong>: Functions that have been updated include:
+ <ul>
+ <li>READ(): When dragging and dropping data elements from the Inbox into the sheet, the ErrOnMissing parameter is now set to TRUE by default.</li>
+ <li>WRITE(): This function can now be used to add JSON data to the Outbox with a set time to live (TTL). When the TTL expires, the data is deleted from the Outbox. This function can also be used with the new OUTBOX.GETIDS() function.</li>
+ </ul>
+ </li>
+ <li> <strong>Bug fixes and other improvements</strong>: Streamsheets 2.0 includes several bug fixes as well as stability and performance improvements.</li>
+</ul>
+
+<h2>Get More Information</h2>
+
+<p>Eclipse Streamsheets runs on Linux, Microsoft Windows, and Apple macOS as well as systems such as the Raspberry Pi. Installation is easiest when Docker is used. For detailed installation instructions, visit <a href="http://docs.cedalo.com">docs.cedalo.com</a>.</p>
+
+<div class="margin-bottom-20">
+ <?php print $Theme->getShareButtonsHTML(); ?>
+</div>
+<div class="bottomitem margin-bottom-20">
+ <h3>About the Author</h3>
+ <div class="row">
+ <div class="col-sm-24">
+ <div class="row margin-bottom-20">
+ <div class="col-sm-8">
+ <img class="img-responsive" alt="<?php print $pageAuthor; ?>" src="images/pstruss.jpg" />
+ </div>
+ <div class="col-sm-16">
+ <p class="author-name"><?php print $pageAuthor; ?></p>
+ <p class="author-bio">
+ This article was developed by Philipp Struss, the co-founder and CEO of <a href="https://cedalo.com/">Cedalo AG</a>, and Philip Ackermann, the CTO at Cedalo AG. In addition to Eclipse Streamsheets, Cedalo AG is also the official sponsor of <a href="https://mosquitto.org/">Eclipse Mosquitto</a>, the popular open source MQTT broker. Eclipse Streamsheets and Eclipse Mosquitto are included in the Cedalo Community Platform. The company also offers premium editions of both technologies with additional features.
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/content/en_3.php b/eclipse_newsletter/2020/september/content/en_3.php
new file mode 100644
index 0000000..e43144e
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_3.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+<h1 class="article-title"><?php echo $pageTitle; ?></h1>
+<p>With the growing use of IoT in industrial environments, it’s important for developers to ensure they take the right approach to developing, scaling, and managing new digital factory applications.</p>
+<p>A recent PAC RADAR report by European research and consulting firm, teknowlogy Group, provides insight into how developers can ensure DevOps are efficient, simple, and agile. The report is entitled Open Digital Platforms for the Industrial World in Europe 2020, and it notes that the Eclipse IoT Working Group is the leading open source community around IoT. Two of the three companies — Bosch.IO and Eurotech — the report rates as Best in Class providers of IoT platforms based on open source are members of the <a href="https://iot.eclipse.org/">Eclipse IoT Working Group</a> (Figure 1).</p>
+<p><span style="font-size:12px">Figure 1: Open Digital Platforms for Enterprise IoT in Europe 2020</span></p>
+<p><img class="img-responsive" src="images/3-1.png"></p>
+<p><span style="font-size:12px">Source: PAC RADAR Report: Open Digital Platforms for the Industrial World, July 2020. © PAC GmbH 2020.</span></p>
+
+<h2>IoT Platforms Based on Open Source Software Are Becoming a Real Alternative for Many Users</h2>
+<p>The open digital platforms for enterprise IoT evaluated in the report are open in two respects. They are:</p>
+<ul>
+ <li>Open to all types of IoT devices</li>
+ <li>Based on open source software</li>
+</ul>
+<p>The report states: “Besides an attractive business model, broad service and support capabilities, and strong client references at enterprise level (as proof points for a robust and highly scalable solution), we consider a constant stream of platform enhancements as highly relevant. The faster this stream, the better for users. This includes bug fixing on existing code, but also the development of totally new components to enhance the current functionality. This basically means for users that large and highly dedicated developer communities can provide the best value in the long run. This underlines the relevance of agile open source communities.”</p>
+<p>The report also highlights the following examples of commercial products that are based on Eclipse IoT projects:</p>
+<ul>
+ <li>Eurotech Everyware Software Framework is based on <a href="https://www.eclipse.org/kura/">Eclipse Kura</a></li>
+ <li>Eurotech Everyware Cloud is based on <a href="https://www.eclipse.org/kapua/">Eclipse Kapua</a></li>
+ <li>Bosch IoT Hub is based on <a href="https://www.eclipse.org/hono/">Eclipse Hono</a></li>
+ <li>Bosch IoT Rollouts is based on <a href="https://www.eclipse.org/hawkbit/">Eclipse hawkBit</a></li>
+ <li>Bosch IoT Things is based on <a href="https://www.eclipse.org/ditto/">Eclipse Ditto</a></li>
+</ul>
+<p>These examples confirm the open source software projects hosted at Eclipse IoT provide strong foundations for commercial offerings and are important to the development strategies of leading IoT solution vendors and their customers.</p>
+
+<h2>Digital Platforms Extend Agile DevOps Across All Applications</h2>
+<p>To extend the benefits of agile development, containers, and microservices across all digital factory initiatives, the report recommends development of digital platforms that orchestrate applications and data in a holistic way across:</p>
+<ul>
+ <li>Connected devices, such as embedded systems and programmable logic controllers</li>
+ <li>Industrial edge computing devices, such as industrial PCs, gateways, and servers</li>
+ <li>The cloud</li>
+</ul>
+<p>The digital platform manages all factory applications as an integrated and agile digital system. Figure 2 illustrates the concept.</p>
+<p><span style="font-size:12px">Figure 2: Digital Platforms Orchestrate Industrial Applications Across Devices, Edge, and Cloud</span></p>
+<p><img class="img-responsive" src="images/3-2.png"></p>
+<p><span style="font-size:12px">Source: PAC RADAR Report: Open Digital Platforms for the Industrial World, July 2020. © PAC GmbH 2020.</span></p>
+
+<h2>An Open Approach to Digital Platforms Is Essential</h2>
+<p>The PAC RADAR report clearly recognizes the value of an open approach to digital platforms for the industrial world to ensure that new and innovative applications can be quickly and efficiently made available to platform users. For example, the report recommends that digital platforms integrate an open app store that gives end users access to new, internally developed applications and to external applications from the platform provider or other third-party developers.</p>
+<p>“Only a big ecosystem and openness to all third-party application developers can provide the maximum agility required in the market today,” says Arnold Vogt, Head of Digital CX and IoT at the teknowledgy Group. “In a high-speed world, no individual application creates a lasting competitive advantage — It is the ability to move faster on a large scale that makes the difference. Today, open digital platforms are the best approach to achieving this for the digital factory in an efficient way.”</p>
+
+<h2>Positive Recognition for Eurotech’s Commitment to Open Source and the Eclipse Foundation</h2>
+<p>Eurotech is a leading provider of rugged and industrial embedded boards and systems, edge computing platforms, and IoT enablement solutions. The company’s Best in Class positioning in the report stems from:</p>
+<ul>
+ <li>The company’s commitment to being an active participant in an IoT partner ecosystem</li>
+ <li>The company's expertise in numerous vertical markets</li>
+ <li>The quality of Eurotech’s product portfolio, as confirmed by its customers in case studies</li>
+</ul>
+<p>The report concludes: “Eurotech is a uniquely positioned company in the market, able to offer IoT and edge computing building blocks, from very compact High Performance Embedded Computers (HPECs) to edge servers and IoT gateways, in combination with integrated IoT software framework for edge and cloud computing, fully based on open source."</p>
+<p>Eurotech is a committed founding member of the Eclipse IoT Working group and the contributor of open source projects such as:</p>
+<ul>
+ <li><a href="https://www.eclipse.org/kura/">Eclipse Kura</a>, an IoT edge middleware for IoT gateways, edge servers, and other smart devices </li>
+ <li><a href="https://www.eclipse.org/kapua/">Eclipse Kapua</a>, an IoT platform providing device management capabilities and data integration with cloud and IT applications</li>
+</ul>
+<p>“We are strongly committed to enterprise-ready open source software as a solid foundation for successful IoT and digital transformation implementations,” says Robert Andres, Eurotech Chief Strategy Officer. “It allows us to offer our customers and system integration partners a simple and fast way to develop and deploy IoT solutions, while minimizing risks and avoiding vendor lock-in. This commitment towards open source-based components, together with our excellent track record in the world of operational technologies, ensures solutions geared towards lowest total cost of ownership with a focus on manageability and security of end-to-end IoT applications.”</p>
+
+<h2>Get More Information</h2>
+<ul>
+ <li>For more information about the Eclipse IoT Working Group, click <a href="https://iot.eclipse.org/">here</a>.</li>
+ <li>To download the PAC RADAR report from the Eurotech website, click <a href="https://www.eurotech.com/en/page/open-digital-platforms-for-enterprise-iot-in-europe-2020">here</a>.</li>
+ <li>To explore the more than 45 open source projects hosted at Eclipse IoT, click <a href="https://iot.eclipse.org/projects/">here</a>.</li>
+</ul>
+
+<div class="margin-bottom-20">
+ <?php print $Theme->getShareButtonsHTML(); ?>
+</div>
+<div class="bottomitem margin-bottom-20">
+ <h3>About the Author</h3>
+ <div class="row">
+ <div class="col-sm-24">
+ <div class="row margin-bottom-20">
+ <div class="col-sm-8">
+ <img class="img img-responsive" alt="<?php print $pageAuthor; ?>"
+ src="images/packermann.jpg" />
+ </div>
+ <div class="col-sm-16">
+ <p class="author-name"><?php print $pageAuthor; ?></p>
+ <p class="author-bio">
+ This article was developed by the team at <a href="https://www.eurotech.com/en">Eurotech</a>, a founding member of the Eclipse IoT Working Group. Eurotech integrates hardware and software components under the brand name <a href="https://www.eurotech.com/en/products/iot">Everyware IoT</a> to enable end-to-end IoT solutions that are secure, fully managed, and based on open standards to avoid vendor lock-in.
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/content/en_4.php b/eclipse_newsletter/2020/september/content/en_4.php
new file mode 100644
index 0000000..52e6fc2
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_4.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+<h1 class="article-title"><?php echo $pageTitle; ?></h1>
+<h2>Our Biggest Event of the Year Is Just Around the Corner</h2>
+<p>The EclipseCon virtual conference is coming up October 19-22. If you haven’t already registered, take a minute to <a href="https://www.eclipsecon.org/2020/registration">do that now</a>.</p>
+<p>This year’s event features four great <a href="https://www.eclipsecon.org/2020/keynotes">keynote speakers</a>, including Eclipse Foundation Executive Director and chief cheerleader, Mike Milinkovich.</p>
+<p>To plan your EclipseCon experience day-by-day, check out the complete schedule, <a href="https://www.eclipsecon.org/2020/schedule/2020-10-20">here</a>.</p>
+<hr />
+
+<h2>Watch for IoT Developer Survey Results in the October Newsletter</h2>
+<p>We’ll be sharing the final report on the 2020 IoT Developer Survey results in the October community newsletter, so be sure to check back for details.</p>
+<p>The survey results provide essential insight that will give all of us a better understanding of the IoT industry landscape, the challenges IoT developers are facing, and the opportunities for enterprise IoT stakeholders in the IoT open source ecosystem.</p>
+<p>For the first time, the survey results will also provide insight into how respondents are using edge computing, which will influence the <a href="https://edgenative.eclipse.org/">Eclipse Edge Native Working Group</a> roadmap.</p>
+<hr />
+
+<h2>Eclipse Streamsheets Helps Give Freiburg University Hospital Critical New Visibility</h2>
+<p><a href="https://iot.eclipse.org/">Eclipse IoT</a> member, <a href="https://www.eclipse.org/membership/showMember.php?member_id=1376">Cedalo AG</a>, combined the <a href="https://projects.eclipse.org/projects/iot.streamsheets">Eclipse Streamsheets</a> stream processing software with Apache Kafka to help Freiburg University Hospital link and process events such as patient admissions, lab test results, bed transfers, and other activities in real time.</p>
+<p>The solution has been particularly helpful during the COVID-19 pandemic. With the ability to link and evaluate data from a wide variety of sources in real time, hospital staff have an overview of suspected cases, sick and non-infected patients, and current bed capacities so they can immediately recognize and respond to changes in the situation.</p>
+<p><a href="https://cedalo.com/newsposts/2020/08/10/Freiburg-University-Hospital.html">Learn more</a>.</p>
+<hr />
+
+<h2>Meet Darcy — the Ground-Breaking Edge AI Thermal Camera Developed by Edgeworx</h2>
+<p><a href="https://www.eclipse.org/membership/showMember.php?member_id=1334">Edgeworx</a>, a founding member of the <a href="https://edgenative.eclipse.org/">Eclipse Edge Native Working Group</a>, developed Darcy to help businesses that are reopening during the pandemic detect fevers, face masks, and symptoms when people enter the business.</p>
+<p>Darcy provides high-accuracy, no-touch temperature readings, seamless symptom capture, and powerful AI that analyzes the environment to check for masks and more. Alerts and daily, weekly, and monthly reports help businesses spot locations where symptoms are trending, anticipate problem areas, and track compliance.</p>
+<p>Darcy includes the ioFog Fabric, which is based on <a href="https://iofog.org/">Eclipse ioFog</a>, to ensure sensitive data stays on Darcy, not on the web.</p>
+<p><a href="https://www.meetdarcy.com/">Learn more</a>.</p>
+<hr />
+
+<h2>Mike Milinkovich Talks You Won’t Want to Miss</h2>
+<p>In addition to his keynote address at EclipseCon, Mike will be sharing his insights in:</p>
+<ul>
+ <li>A keynote address at the <strong>2020 Future Developer Summit</strong>, an interactive virtual event focused on developer marketing and developer relations. This event features a community edition that will take place September 29-30 and an exclusive edition on October 6-7. For registration details and the complete schedule, click <a href="https://www.futuredeveloper.io/">here</a>.</li>
+ <li>A talk on open source software at the <strong>Open Source Business Forum (O4B)</strong>, which will be held October 7-8. O4B is the first business-oriented European conference to discuss opportunities and tackle the challenges of commercial open source software in the European ecosystem. The Eclipse Foundation is a Gold Sponsor of this event. Learn more, <a href="https://www.o4b.org/">here</a>.</li>
+</ul>
+<hr />
+
+<h2>Capella Days Is October 12-15</h2>
+<p><a href="https://www.eclipse.org/capella/capella_days_2020.html">Capella Days</a>, which is organized by Obeo, in partnership with Thales, Altran, and TNO-ESI, brings together the <a href="https://www.eclipse.org/capella/">Eclipse Capella</a> and Arcadia communities, including:</p>
+<ul>
+ <li>Creators of this innovative systems engineering solution</li>
+ <li>Providers of Eclipse Capella add-ons and services</li>
+ <li>Model-based systems engineering (MBSE) experts and industrial users</li>
+</ul>
+<p>Eclipse Capella is an open source tool created by Thales in 2007, and it has been continuously evolving ever since.</p>
+<p>Capella Days attendees will gain insight into:</p>
+<ul>
+ <li>The Eclipse Capella methodology</li>
+ <li>MBSE trends and the latest Eclipse Capella features</li>
+ <li>The experiences of industrial adopters who have successfully deployed an MBSE approach with Eclipse Capella and Arcadia</li>
+</ul>
+<p>For complete Capella Days event details, click <a href="https://www.eclipse.org/capella/capella_days_2020.html">here</a>.</p>
+<p>To register for Capella Days, click <a href="https://www.crowdcast.io/e/capella-days-2020/register">here</a>.</p>
+<p>For more information into learning opportunities, check our list of <a href="https://events.eclipse.org/">Upcoming Virtual Events</a>.</p>
+<div class="margin-bottom-20">
+ <?php print $Theme->getShareButtonsHTML(); ?>
+</div>
diff --git a/eclipse_newsletter/2020/september/content/en_5.php b/eclipse_newsletter/2020/september/content/en_5.php
new file mode 100644
index 0000000..eee12b6
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_5.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+<h1 class="article-title"><?php echo $pageTitle; ?></h1>
+<h2>At a Glance: Kai Hudalla</h2>
+<img class="float-left margin-right-40" src="images/kai-hudalla.jpg" alt="Kai Hudalla">
+<ul>
+ <li>Involved in open source since: 1999</li>
+ <li>Works for: Bosch.IO GmbH on the IoT Hub product team</li>
+ <li>Eclipse Foundation contributor since: 2014</li>
+ <li>Involved in: <a href="https://projects.eclipse.org/user/4185">8 Eclipse Foundation projects, Eclipse IoT Project Management Committee (PMC), Eclipse Foundation Architecture Council</a></li>
+ <li>Committer to: Eclipse Hono, Eclipse Californium, Eclipse IoT Packages, Eclipse Leshan</li>
+ <li>Committer since: 2015</li>
+ <li>Fun fact: Kai’s favorite thing about Eclipse Foundation events is the opportunity to meet interesting people and socialize with his friends in the community.</li>
+</ul>
+<hr />
+<h2>Why did you first get involved in open source software and OSS communities?</h2>
+<p>I’ve been using open source software since the beginning of my software development career when I graduated from university 21 years ago and joined the Bosch Group. We depended heavily on open source libraries and frameworks and such in our day-to-day work. Then, about six years ago, Bosch.IO, the subsidiary I work in, engaged with the Eclipse Foundation and started contributing to open source projects.
+</p>
+<h2>How did that involvement lead to you becoming a committer?</h2>
+<p>
+In the first Eclipse Foundation project I engaged in, I was contributing more and more code and taking part in architectural discussions. The other committers on the project asked if I wanted to become a committer and that was something I wanted to do. It was a new project so they were actively seeking people who had a profound interest in the technology and would invest more time in the project over the long term to help determine its future.</p>
+<p>Also, if you start a project, you’re automatically a committer so that’s the case with the Eclipse Foundation projects Bosch initiated and I’m involved in.</p>
+<h2>How would you summarize your experiences as a committer?</h2>
+<p>As a committer, you have great freedom but also great responsibilities so it’s both rewarding and challenging. You have to carefully weigh corporate interests versus the interests others have in the project, and the best interests of the project itself. Sometimes it’s difficult to figure out, and you have to say no to some requests, but the need to wear different hats is also an interesting aspect of the role.</p>
+<p>You end up getting in touch with these incredibly smart people from other companies and you immediately see that you can learn so much from them and how they do things. Then you also get to know them personally. I am now friends with many of the people I’ve met through the Eclipse Foundation and I’ve even visited them, so it’s really cool.</p>
+<h2>What are your next steps and goals as a committer and Eclipse Foundation community member?</h2>
+<p>
+I’m not really sure what my future will bring and I don’t have a concrete plan. I’m involved in strategic discussions in the IoT Working Group and the Edge Native Working Group, which are very interesting, but also very time-consuming. And coding is more rewarding because you get immediate feedback. So, I’ll continue trying to balance the theoretical and conceptual aspects of the work with coding.
+</p>
+<h2>What would you say to developers who are considering getting more involved in open source software projects at the Eclipse Foundation?</h2>
+<p>I would share my personal experiences and encourage them to get involved. There’s nothing you can do wrong. You start by reporting bugs, fixing bugs, contributing small things. You ask questions, you engage in the community, then over time you figure out whether it’s interesting for you. We’re all very happy to have new contributors because it’s necessary to grow the community and make the technology more relevant. So, there’s nothing to fear.</p>
+<div class="margin-bottom-20">
+ <?php print $Theme->getShareButtonsHTML(); ?>
+</div>
diff --git a/eclipse_newsletter/2020/september/content/en_index.php b/eclipse_newsletter/2020/september/content/en_index.php
new file mode 100644
index 0000000..79b3b07
--- /dev/null
+++ b/eclipse_newsletter/2020/september/content/en_index.php
@@ -0,0 +1,1198 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Martin Lowe (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+// This file must be included
+if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
+ exit();
+}
+?>
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="templateContainer"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border: 0; max-width: 600px !important;">
+ <tbody>
+ <tr>
+ <td valign="top" id="templatePreheader"
+ style="background: #fafafa none no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #fafafa; background-image: none; background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 0; padding-top: 9px; padding-bottom: 9px;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="600" style="width:600px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding: 0px 18px 9px; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #656565; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 150%;">
+
+ <div style="text-align: right;">
+ <span style="font-size: 12px"><a
+ href="https://us6.campaign-archive.com/?e=__test_email__&u=eaf9e1f06f194eadc66788a85&id=9b0ba01a78"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #656565; font-weight: normal; text-decoration: underline;">View
+ this email in your browser</a></span>
+ </div>
+
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ <tr>
+ <td valign="top" id="templateHeader"
+ style="background: #3d3935 url(&quot;https://mcusercontent.com/eaf9e1f06f194eadc66788a85/images/f161e076-20c8-422d-8ffe-87c9057f42b1.png&quot;) no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #3d3935; background-image: url(https://mcusercontent.com/eaf9e1f06f194eadc66788a85/images/f161e076-20c8-422d-8ffe-87c9057f42b1.png); background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 0; padding-top: 9px; padding-bottom: 0;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="600" style="width:600px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding-top: 0; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 150%; text-align: left;">
+
+ <h4 class="null"
+ style="display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; line-height: 125%; letter-spacing: normal; text-align: left;">
+ Eclipse Newsletter - 2020.28.09<br>
+ </h4>
+
+ <h1 class="null"
+ style="text-align: center; display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 26px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal;">EclipseCon 2020 Preview</h1> <br>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ <tr>
+ <td valign="top" id="templateUpperBody"
+ style="background: #ffffff none no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #ffffff; background-image: none; background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 0; padding-top: 0; padding-bottom: 0;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnBoxedTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if gte mso 9]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
+ <![endif]-->
+ <tbody class="mcnBoxedTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnBoxedTextBlockInner"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <!--[if gte mso 9]>
+ <td align="center" valign="top" ">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ width="100%"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnBoxedTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td
+ style="padding-top: 9px; padding-left: 18px; padding-bottom: 9px; padding-right: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <table border="0" cellspacing="0"
+ class="mcnTextContentContainer" width="100%"
+ style="min-width: 100% !important; background-color: #3D3935; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnTextContent"
+ style="padding: 18px; color: #F2F2F2; font-family: Helvetica; font-size: 14px; font-weight: normal; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; line-height: 150%;">
+ <h2 class="null"
+ style="display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal; text-align: left;">Editor's
+ Note</h2>
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if gte mso 9]>
+ </td>
+ <![endif]--> <!--[if gte mso 9]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnCaptionBlock"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnCaptionBlockOuter">
+ <tr>
+ <td class="mcnCaptionBlockInner" valign="top"
+ style="padding: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+
+
+
+ <table border="0" cellpadding="0" cellspacing="0"
+ class="mcnCaptionRightContentOuter" width="100%"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnCaptionRightContentInner"
+ style="padding: 0 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ class="mcnCaptionRightImageContentContainer" width="176"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td class="mcnCaptionRightImageContent" align="center"
+ valign="top"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+
+
+ <!-- <img alt=""
+ src="https://www.eclipse.org/community/eclipse_newsletter/2020/february/images/shabnam.png"
+ width="176"
+ style="max-width: 400px; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; vertical-align: bottom;"
+ class="mcnImage"> -->
+
+ <img alt=""
+ src="images/ioana.jpg"
+ width="176"
+ style="max-width: 400px; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; vertical-align: bottom;"
+ class="mcnImage">
+
+
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="mcnCaptionRightTextContentContainer"
+ align="right" border="0" cellpadding="0" cellspacing="0"
+ width="352"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnTextContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+ <p>As IoT and edge solution development accelerates, developers face new challenges that can increase development time, complexity, and costs. To help developers avoid these risks, we asked three Eclipse IoT and edge community members to share their knowledge about technologies and strategies that help to streamline development and encourage IoT solution adoption.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+
+
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="600" style="width:600px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding-top: 0; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+
+ <h3 class="null"
+ style="display: block; margin: 0; padding: 0; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal; text-align: left;"
+ >Spotlight Articles</h3>
+ <p>Our spotlight articles feature their insights:</p>
+ <ul>
+ <li>Cedalo AG explains how to <a href="https://www.eclipse.org/community/eclipse_newsletter/2020/september/1.php"> bring the power of spreadsheets to stream processing with Eclipse Streamsheets 2.0</a>.</li>
+ <li>ADLINK Technologies explains how to enable <a href="https://www.eclipse.org/community/eclipse_newsletter/2020/september/2.php">edge robotics with Eclipse zenoh and the Robot Operating System 2 (ROS 2)</a>.</li>
+ <li>Eurotech summarizes how <a href="https://www.eclipse.org/community/eclipse_newsletter/2020/september/3.php">open digital platforms for the industrial world</a> make developing, scaling, and managing new applications for digital factories more efficient, simple, and agile.</li>
+ </ul>
+ <h2>Committer Profile</h2>
+ <p>This month, you’ll meet <a href="https://www.eclipse.org/community/eclipse_newsletter/2020/september/5.php">Kai Hudalla</a>, a very active Eclipse IoT participant and an Eclipse Foundation committer since 2015.</p>
+ <p>
+ Kai shares his insights into the careful balance of priorities that committers must manage and tells us why developers considering becoming committers shouldn’t hesitate to make the move.
+ </p>
+ <h2>News and Community Updates</h2>
+ <p>
+ Be sure to check our <a href="https://www.eclipse.org/community/eclipse_newsletter/2020/september/4.php">News</a> section for the latest details on upcoming events and commercial solutions that feature Eclipse Foundation technologies. You’ll learn about:
+ </p>
+ <ul>
+ <li>The EclipseCon 2020 schedule and registration details</li>
+ <li>When you can expect 2020 IoT Developer Survey results</li>
+ <li>How Eclipse Streamsheets is giving Freiburg University Hospital new visibility</li>
+ <li>Darcy, a groundbreaking edge AI thermal camera that includes Eclipse ioFog technology</li>
+ <li>Upcoming talks by our Executive Director, Mike Milinkovich</li>
+ <li>Upcoming community events</li>
+ </ul>
+ <p>
+ Happy reading!<br /> Ioana Maftei
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnBoxedTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if gte mso 9]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
+ <![endif]-->
+ <tbody class="mcnBoxedTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnBoxedTextBlockInner"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <!--[if gte mso 9]>
+ <td align="center" valign="top" ">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ width="100%"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnBoxedTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td
+ style="padding-top: 9px; padding-left: 18px; padding-bottom: 9px; padding-right: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <table border="0" cellspacing="0"
+ class="mcnTextContentContainer" width="100%"
+ style="min-width: 100% !important; background-color: #404040; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnTextContent"
+ style="padding: 18px; color: #F2F2F2; font-family: Helvetica; font-size: 14px; font-weight: normal; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; line-height: 150%;">
+ <h2 class="null"
+ style="display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal; text-align: left;">
+ <strong>New Project Proposals</strong>
+ </h2>
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if gte mso 9]>
+ </td>
+ <![endif]--> <!--[if gte mso 9]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="600" style="width:600px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding-top: 0; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+
+ <ul>
+ <li
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ ><a href="https://projects.eclipse.org/proposals/eclipse-language-server-jakarta-ee-jakarta.ls"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Eclipse Language Server for Jakarta EE (jakarts.ls):</a>: The Eclipse Language Server for Jakarta EE (<a href="https://projects.eclipse.org/proposals/eclipse-language-server-jakarta-ee-jakarta.ls" target="_blank" style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;" >jakarta.ls</a>) project provides core language support capabilities for the specifications defined under the Jakarta EE (EE4J) umbrella.</li>
+ <li
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ ><a href="https://projects.eclipse.org/proposals/eclipse-scenario-architect"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Eclipse Scenario Architect</a>: Eclipse Scenario Architect provides a lightweight graphical user interface that allows a straightforward realization and manipulation of concrete driving testing scenarios. These can then be used to validate an online verification framework, capable of safeguarding AI driving functions.</li>
+ </ul>
+
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+ Interested in more project activity? <a
+ href="https://www.eclipse.org/projects/project_activity.php"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;">Read
+ on!</a>
+ </p>
+
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ <tr>
+ <td valign="top" id="templateColumns"
+ style="background: #ffffff none no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #ffffff; background-image: none; background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 0; padding-top: 0; padding-bottom: 0;">
+ <!--[if (gte mso 9)|(IE)]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0" width="600" style="width:600px;">
+ <tr>
+ <td align="center" valign="top" width="300" style="width:300px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ width="300" class="columnWrapper"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="columnContainer"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnBoxedTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if gte mso 9]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
+ <![endif]-->
+ <tbody class="mcnBoxedTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnBoxedTextBlockInner"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <!--[if gte mso 9]>
+ <td align="center" valign="top" ">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnBoxedTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td
+ style="padding-top: 9px; padding-left: 18px; padding-bottom: 9px; padding-right: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <table border="0" cellspacing="0"
+ class="mcnTextContentContainer" width="100%"
+ style="min-width: 100% !important; background-color: #404040; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnTextContent"
+ style="padding: 18px; color: #F2F2F2; font-family: Helvetica; font-size: 14px; font-weight: normal; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; line-height: 150%;">
+ <h2 class="null"
+ style="display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal; text-align: left;">New
+ Project Releases</h2>
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if gte mso 9]>
+ </td>
+ <![endif]--> <!--[if gte mso 9]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="300" style="width:300px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding-top: 0; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+
+ <ul>
+ <li
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ ><a href="https://projects.eclipse.org/projects/tools.corrosion"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Eclipse Corrosion</a></li>
+ <li
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ ><a href="https://projects.eclipse.org/projects/science.triquetrum"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Eclipse Triquetrum</a></li>
+ <li
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ ><a href="https://projects.eclipse.org/projects/rt.vertx"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Eclipse Vert x</a></li>
+ </ul>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+ <a
+ href="https://www.eclipse.org/projects/tools/reviews.php"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;">View
+ all the project releases!</a>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ </tbody>
+ </table> <!--[if (gte mso 9)|(IE)]>
+ </td>
+ <td align="center" valign="top" width="300" style="width:300px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ width="300" class="columnWrapper"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="columnContainer"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnBoxedTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if gte mso 9]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
+ <![endif]-->
+ <tbody class="mcnBoxedTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnBoxedTextBlockInner"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <!--[if gte mso 9]>
+ <td align="center" valign="top" ">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnBoxedTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td
+ style="padding-top: 9px; padding-left: 18px; padding-bottom: 9px; padding-right: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+ <table border="0" cellspacing="0"
+ class="mcnTextContentContainer" width="100%"
+ style="min-width: 100% !important; background-color: #404040; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top" class="mcnTextContent"
+ style="padding: 18px; color: #F2F2F2; font-family: Helvetica; font-size: 14px; font-weight: normal; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; line-height: 150%;">
+ <h2 class="null"
+ style="display: block; margin: 0; padding: 0; color: #ffffff; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: bold; line-height: 125%; letter-spacing: normal; text-align: left;">Upcoming
+ Virtual Events</h2>
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if gte mso 9]>
+ </td>
+ <![endif]--> <!--[if gte mso 9]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="300" style="width:300px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding-top: 0; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;">
+
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://eclipse.zoom.us/webinar/register/WN_pVt6jrTBTGS8IcfxRGfvYQ" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Open Source AI Workshop</a> | September 30, 2020
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://o4b.org/" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >The Open Source Business Forum</a> | October 7-8, 2020
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://jakartaone.org/2020/hispano/" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Jakarta One in Spanish</a> | October 12, 2020
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://www.eclipse.org/capella/capella_days_2020.html" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Capella Days</a> | October 12-15, 2020
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://www.edgecomputingworld.com/agenda/?filter=true" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Edge Computing World</a> | October 12-15, 2020
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://www.eclipsecon.org/2020" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >EclipseCon 2020</a> | October 19-22, 2020
+
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ <a href="https://jakartaone.org/" target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >Jakarta One Livestream</a> | Fall 2020
+
+ </p>
+ <p
+ style="margin: 10px 0; padding: 0; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3d3935; font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;"
+ >
+ Do you know about an event relevant to the Eclipse community?
+ Submit your event to <a href="https://newsroom.eclipse.org/"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #007C89; font-weight: normal; text-decoration: underline;"
+ >newsroom.eclipse.org</a>.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ </tbody>
+ </table> <!--[if (gte mso 9)|(IE)]>
+ </td>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" id="templateLowerBody"
+ style="background: #ffffff none no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #ffffff; background-image: none; background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 2px solid #EAEAEA; padding-top: 0; padding-bottom: 9px;"></td>
+ </tr>
+ <tr>
+ <td valign="top" id="templateFooter"
+ style="background: #3d3935 none no-repeat center/cover; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-color: #3d3935; background-image: none; background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 0; border-bottom: 0; padding-top: 9px; padding-bottom: 9px;"><table
+ border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnImageBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnImageBlockOuter">
+ <tr>
+ <td valign="top"
+ style="padding: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnImageBlockInner">
+ <table align="left" width="100%" border="0" cellpadding="0"
+ cellspacing="0" class="mcnImageContentContainer"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td class="mcnImageContent" valign="top"
+ style="padding-right: 9px; padding-left: 9px; padding-top: 0; padding-bottom: 0; text-align: center; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+
+
+ <img align="center" alt=""
+ src="https://mcusercontent.com/eaf9e1f06f194eadc66788a85/images/54993d58-f464-469b-b433-24729f44b06f.png"
+ width="186.12"
+ style="max-width: 1108px; padding-bottom: 0px; vertical-align: bottom; display: inline !important; border-radius: 0%; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ class="mcnImage">
+
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnFollowBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnFollowBlockOuter">
+ <tr>
+ <td align="center" valign="top"
+ style="padding: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowBlockInner">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnFollowContentContainer"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="center"
+ style="padding-left: 9px; padding-right: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table border="0" cellpadding="0" cellspacing="0"
+ width="100%"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContent">
+ <tbody>
+ <tr>
+ <td align="center" valign="top"
+ style="padding-top: 9px; padding-right: 9px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="center" border="0" cellpadding="0"
+ cellspacing="0"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="center" valign="top"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="center" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 10px; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a href="https://www.eclipse.org/"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-link-48.png"
+ alt="Website"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 10px; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a href="mailto:newsletter@eclipse.org"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-forwardtofriend-48.png"
+ alt="Email"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 10px; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a href="https://twitter.com/EclipseFdn"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-twitter-48.png"
+ alt="Twitter"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 10px; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a
+ href="https://www.facebook.com/eclipse.org"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-facebook-48.png"
+ alt="Facebook"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 10px; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a
+ href="https://www.youtube.com/user/EclipseFdn"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-youtube-48.png"
+ alt="YouTube"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ <td align="center" valign="top">
+ <![endif]-->
+
+
+ <table align="left" border="0" cellpadding="0"
+ cellspacing="0"
+ style="display: inline; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td valign="top"
+ style="padding-right: 0; padding-bottom: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ class="mcnFollowContentItemContainer">
+ <table border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ class="mcnFollowContentItem"
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle"
+ style="padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table align="left" border="0"
+ cellpadding="0" cellspacing="0" width=""
+ style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+
+ <td align="center" valign="middle"
+ width="24" class="mcnFollowIconContent"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <a
+ href="https://www.linkedin.com/company/eclipse-foundation"
+ target="_blank"
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"><img
+ src="https://cdn-images.mailchimp.com/icons/social-block-v2/outline-light-linkedin-48.png"
+ alt="LinkedIn"
+ style="display: block; border: 0; height: auto; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
+ height="24" width="24" class=""></a>
+ </td>
+
+
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnDividerBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; table-layout: fixed !important;">
+ <tbody class="mcnDividerBlockOuter">
+ <tr>
+ <td class="mcnDividerBlockInner"
+ style="min-width: 100%; padding: 10px 18px 25px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <table class="mcnDividerContent" border="0" cellpadding="0"
+ cellspacing="0" width="100%"
+ style="min-width: 100%; border-top: 2px solid #EEEEEE; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody>
+ <tr>
+ <td
+ style="mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <span></span>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--
+ <td class="mcnDividerBlockInner" style="padding: 18px;">
+ <hr class="mcnDividerContent" style="border-bottom-color:none; border-left-color:none; border-right-color:none; border-bottom-width:0; border-left-width:0; border-right-width:0; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;" />
+-->
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%"
+ class="mcnTextBlock"
+ style="min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <tbody class="mcnTextBlockOuter">
+ <tr>
+ <td valign="top" class="mcnTextBlockInner"
+ style="padding-top: 9px; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
+ <!--[if mso]>
+ <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;">
+ <tr>
+ <![endif]--> <!--[if mso]>
+ <td valign="top" width="600" style="width:600px;">
+ <![endif]-->
+ <table align="left" border="0" cellpadding="0" cellspacing="0"
+ style="max-width: 100%; min-width: 100%; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"
+ width="100%" class="mcnTextContentContainer">
+ <tbody>
+ <tr>
+
+ <td valign="top" class="mcnTextContent"
+ style="padding: 0px 18px 9px; color: #FFFFFF; font-family: Roboto,& quot; Helvetica Neue&quot; , Helvetica , Arial, sans-serif; mso-line-height-rule: exactly; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; font-size: 12px; line-height: 150%; text-align: center;">
+
+ <span style="font-size: 12px">
+ Eclipse Foundation · 2934 Baseline Road, Suite 202 ·
+ Ottawa, ON K2H 1B2 · Canada
+ </span>
+ </td>
+ </tr>
+ </tbody>
+ </table> <!--[if mso]>
+ </td>
+ <![endif]--> <!--[if mso]>
+ </tr>
+ </table>
+ <![endif]-->
+ </td>
+ </tr>
+ </tbody>
+ </table></td>
+ </tr>
+ </tbody>
+</table>
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/images/1-1.png b/eclipse_newsletter/2020/september/images/1-1.png
new file mode 100644
index 0000000..f3d870e
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/1-1.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/1-2.png b/eclipse_newsletter/2020/september/images/1-2.png
new file mode 100644
index 0000000..2a64856
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/1-2.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/2-1.png b/eclipse_newsletter/2020/september/images/2-1.png
new file mode 100644
index 0000000..272e816
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/2-1.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/2-2.png b/eclipse_newsletter/2020/september/images/2-2.png
new file mode 100644
index 0000000..c58e4e1
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/2-2.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/2-3.png b/eclipse_newsletter/2020/september/images/2-3.png
new file mode 100644
index 0000000..64b4f62
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/2-3.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/3-1.png b/eclipse_newsletter/2020/september/images/3-1.png
new file mode 100644
index 0000000..8d70ffb
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/3-1.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/3-2.png b/eclipse_newsletter/2020/september/images/3-2.png
new file mode 100644
index 0000000..f2afc46
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/3-2.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/adlink.png b/eclipse_newsletter/2020/september/images/adlink.png
new file mode 100644
index 0000000..d6e746e
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/adlink.png
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/ioana.jpg b/eclipse_newsletter/2020/september/images/ioana.jpg
new file mode 100644
index 0000000..0e1cfbc
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/ioana.jpg
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/kai-hudalla.jpg b/eclipse_newsletter/2020/september/images/kai-hudalla.jpg
new file mode 100644
index 0000000..41e307d
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/kai-hudalla.jpg
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/packermann.jpg b/eclipse_newsletter/2020/september/images/packermann.jpg
new file mode 100644
index 0000000..f968e63
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/packermann.jpg
Binary files differ
diff --git a/eclipse_newsletter/2020/september/images/pstruss.jpg b/eclipse_newsletter/2020/september/images/pstruss.jpg
new file mode 100644
index 0000000..5f1f738
--- /dev/null
+++ b/eclipse_newsletter/2020/september/images/pstruss.jpg
Binary files differ
diff --git a/eclipse_newsletter/2020/september/index-mailchimp.php b/eclipse_newsletter/2020/september/index-mailchimp.php
new file mode 100644
index 0000000..5163e96
--- /dev/null
+++ b/eclipse_newsletter/2020/september/index-mailchimp.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+$App = new App ();
+$path = $App->getWWWPrefix();
+$path_to_index = $path . preg_replace('/index-mailchimp.php/u', "index.php", $_SERVER['REQUEST_URI']);
+include '_variables.php';
+
+// Override default variables for mailchip
+$email_body_width = "600px";
+$col_1_img = "540px";
+$col_2_table = "260";
+$col_2_img = "260px";
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta name="viewport" content="width=device-width" />
+<title><?php print $pageTitle; ?></title>
+
+<?php include '../../_includes/_index-css.php'; ?>
+
+<!--
+ Outlook Conditional CSS
+ These two style blocks target Outlook 2007 & 2010 specifically, forcing
+ columns into a single vertical stack as on mobile clients. This is
+ primarily done to avoid the 'page break bug' and is optional.
+ More information here:
+http://templates.mailchimp.com/development/css/outlook-conditional-css
+-->
+<!--[if mso 12]>
+ <style type="text/css">
+ .flexibleContainer{display:block !important; width:100% !important;}
+ </style>
+<![endif]-->
+<!--[if mso 14]>
+ <style type="text/css">
+ .flexibleContainer{display:block !important; width:100% !important;}
+ </style>
+<![endif]-->
+
+</head>
+<body>
+ <center>
+ <table border="0" cellpadding="0" cellspacing="0" height="100%"
+ width="100%" id="bodyTable">
+ <tr>
+ <td align="center" valign="top" id="bodyCell">
+
+ <!-- EMAIL CONTAINER -->
+ <?php include 'content/en_index.php'; ?>
+
+ </td>
+ </tr>
+ </table>
+ </center>
+</body>
+</html>
\ No newline at end of file
diff --git a/eclipse_newsletter/2020/september/index.php b/eclipse_newsletter/2020/september/index.php
new file mode 100644
index 0000000..5e8dbf0
--- /dev/null
+++ b/eclipse_newsletter/2020/september/index.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Copyright (c) 2020 Eclipse Foundation.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * Contributors:
+ * Eric Poirier (Eclipse Foundation) - Initial implementation
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ */
+
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+ $App = new App ();
+ $Theme = $App->getThemeClass();
+ $script_name = $App->getScriptName();
+
+ //Page specific settings (i.e. $pageTitle) can be found in _variable.php
+ require_once ('_variables.php');
+ require_once ($_SERVER ['DOCUMENT_ROOT'] . "/community/eclipse_newsletter/_includes/_index.php");
\ No newline at end of file
diff --git a/eclipse_newsletter/assets/public/images/2020_august.png b/eclipse_newsletter/assets/public/images/2020_august.png
new file mode 100644
index 0000000..c7541a1
--- /dev/null
+++ b/eclipse_newsletter/assets/public/images/2020_august.png
Binary files differ
diff --git a/eclipse_newsletter/newsletter-items.xml b/eclipse_newsletter/newsletter-items.xml
index 3c4125e..fc2e304 100644
--- a/eclipse_newsletter/newsletter-items.xml
+++ b/eclipse_newsletter/newsletter-items.xml
@@ -9,12 +9,12 @@
</sponsors_home_page>
<featured_newsletters_title>
- <title>A Jakarta EE Foundation for the Future</title>
+ <title>EclipseCon 2020 Preview</title>
</featured_newsletters_title>
<!-- Featured Newsletter Read More Button -->
<featured_newsletters_readmore>
- <link>/community/eclipse_newsletter/2020/august</link>
+ <link>/community/eclipse_newsletter/2020/september</link>
<title>Read it now</title>
</featured_newsletters_readmore>
@@ -22,26 +22,26 @@
<!-- Featured Newsletter Articles -->
<featured_newsletters>
<item>
- <title>What You Need to Know About the Jakarta EE 9 General Availability Release</title>
- <link>/community/eclipse_newsletter/2020/august/1.php</link>
+ <title>Edge Robotics with Eclipse zenoh/Cyclone DDS/ROS2</title>
+ <link>/community/eclipse_newsletter/2020/september/1.php</link>
<description></description>
<imageurl>assets/public/images/1.png</imageurl>
</item>
<item>
- <title>Secure JAX-RS APIs With Eclipse MicroProfile JSON Web Token</title>
- <link>/community/eclipse_newsletter/2020/august/2.php</link>
+ <title>Cognitive Edge</title>
+ <link>/community/eclipse_newsletter/2020/september/2.php</link>
<description></description>
<imageurl>assets/public/images/2.png</imageurl>
</item>
<item>
- <title>Opportunities to Improve the Jakarta EE Platform TCK</title>
- <link>/community/eclipse_newsletter/2020/august/3.php</link>
+ <title>IoT project risks</title>
+ <link>/community/eclipse_newsletter/2020/september/3.php</link>
<description></description>
<imageurl>assets/public/images/3.png</imageurl>
</item>
<item>
<title>Newsletter News</title>
- <link>/community/eclipse_newsletter/2020/august/4.php</link>
+ <link>/community/eclipse_newsletter/2020/september/4.php</link>
<description></description>
<imageurl>assets/public/images/4.png</imageurl>
</item>
@@ -51,6 +51,12 @@
<!-- Recent Newsletter Articles -->
<recent_newsletters>
<item>
+ <title>A Jakarta EE Foundation for the Future</title>
+ <link>/community/eclipse_newsletter/2020/august/</link>
+ <description>We’re approaching the Jakarta EE 9 full release date and Jakarta EE 10 is on the horizon. As we turn our focus to the future of Jakarta EE, it’s a good time...</description>
+ <imageurl>assets/public/images/2020_august.png</imageurl>
+ </item>
+ <item>
<title>Research @ Eclipse: Industrial Automation</title>
<link>/community/eclipse_newsletter/2020/july/</link>
<description>The Eclipse Foundation partners in research projects from various domains, including Internet of Things (IoT), modelling, cloud technologies, robotics, industrial automation, automotive, and many more.</description>
@@ -68,12 +74,5 @@
<description>As the target mid-year release date for Jakarta EE 9 approaches, we wanted to share some technical insights provided by our community members and get everyone thinking about potential next steps for Jakarta EE.</description>
<imageurl>assets/public/images/may_2020.png</imageurl>
</item>
- <item>
- <title>IoT, Edge, and Digital Ledger Innovations</title>
- <link>/community/eclipse_newsletter/2020/april/</link>
- <description>The Eclipse Foundation’s community has had an amazing year! As 2019 ends, I wanted to say thank you to the many Eclipse committers, project leaders, and contributors who drive our community’s success.</description>
- <imageurl>assets/public/images/2020_april.png</imageurl>
- </item>
-
</recent_newsletters>
</items>
\ No newline at end of file