Skip to content

Commit 50b4f20

Browse files
authored
Merge branch 'main' into benjamindannegard/cloud-editor-naming-fix
2 parents 0b68469 + 50dd309 commit 50b4f20

File tree

37 files changed

+148
-197
lines changed

37 files changed

+148
-197
lines changed
Loading
Loading

content/arduino-cloud/01.guides/01.editor/editor.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,18 @@ Most libraries provide examples, which can be accessed be clicking the three dot
113113

114114
The reference is an embedded version of the [Arduino Language Reference](https://www.arduino.cc/reference/en/), which helps you understand the Arduino programming language & syntax.
115115

116-
![Reference.](assets/reference.png)
116+
![Reference.](assets/reference.png)
117+
118+
## Collaborative Coding
119+
120+
**Collaborative Coding** allows users to work together on the same code. This feature enables developers within shared spaces to edit code across multiple windows, making collaboration easier.
121+
122+
When working together, changes made in one window are updated and visible in all other windows. The code editor highlights the area being edited with an orange frame, notifying users if someone else is editing the same code. Users can take turns editing in multiple windows, ensuring everyone stays coordinated.
123+
124+
![Collaborative Coding](assets/collab-code-multiple.gif)
125+
126+
While a user is working on the code, the area they are editing is highlighted with the orange frame, and a warning block appears. This indicates that you should wait to avoid any loss of change. Please wait for them to finish before editing the code to prevent conflicts and ensure all changes are correctly synchronized.
127+
128+
![Collaborative Coding - Code editor orange frame highlight](assets/collab-code-orange-frame.png)
129+
130+
By making projects more interactive and engaging, collaborative coding enhances the overall developer experience.
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: 'Arduino Cloud services are ISO27001 certified'
3-
description: 'Learn about the Arduino organisations ISO27001 certification and what it means.'
2+
title: 'Arduino Cloud services are ISO 27001 certified'
3+
description: 'Learn about the Arduino organisations ISO 27001 certification and what it means.'
44
tags:
55
- Arduino Cloud
66
- Security
@@ -10,15 +10,16 @@ author: 'Arduino Security Team'
1010
***For any questions regarding security, contact the [Arduino Security Team](mailto:[email protected]).***
1111

1212

13-
![Arduino Cloud services are officially certified for ISO/IEC 27001:2013 (ISO 27001)](./assets/infosec.png)
13+
![Arduino Cloud services are officially certified for ISO/IEC 27001:2022 (ISO 27001)](./assets/infosec.png)
1414

15-
[ISO 27001](https://www.iso.org/isoiec-27001-information-security.html) is an internationally recognized standard that provides a framework for establishing, implementing, maintaining, and continually improving an Information Security Management System (ISMS). The standard sets out the requirements for managing information security risks and protecting sensitive information within an organization. ISO 27001 takes a systematic and risk-based approach to ensure the confidentiality, integrity, and availability of information assets.
15+
[ISO 27001](https://www.iso.org/isoiec-27001-information-security.html) is an internationally recognized standard that provides a framework for establishing, implementing, maintaining, and continuously improving an Information Security Management System (ISMS). The standard outlines the requirements for managing information security risks and protecting sensitive information within an organization. ISO 27001 takes a systematic and risk-based approach to ensure information assets' confidentiality, integrity, and availability.
1616

17-
The standard encompasses a comprehensive set of controls and best practices for managing information security. It covers various aspects, including risk assessment and treatment, security policies, organizational roles and responsibilities, asset management, access control, cryptography, incident management, business continuity, and compliance.
17+
The standard encompasses comprehensive controls and best practices for managing information security. It addresses various aspects, including risk assessment and treatment, security policies, organizational roles and responsibilities, asset management, access control, cryptography, incident management, business continuity, and compliance.
1818

19-
The ISO27001 certification is obtained after an audit conducted by an independent third party that acts as certification authority and verifies that the organization is applying all security measures and controls required by the norm.
19+
In addition to ISO 27001, we are also applying the specific guidelines of ISO 27017, which provide enhanced controls tailored for Cloud services, further strengthening our approach to information security.
2020

21-
Our compliance with ISO 27001 demonstrates that Arduino is committed to ensure the best possible security posture for Arduino Cloud services, thus ensuring the best possible protection from cybersecurity risks for Arduino Cloud users.
21+
The ISO 27001 certification is granted after an audit conducted by an independent third party acting as a certification authority, which verifies that the organization is applying all security measures and controls required by the standard.
2222

23+
Our compliance with ISO 27001 and ISO 27017 demonstrates Arduino's commitment to ensuring Arduino Cloud services' highest possible security posture, thereby providing optimal protection against cybersecurity risks for Arduino Cloud users.
2324

24-
[Download our ISO27001 certificate here](./assets/ISOIEC-27001.pdf)
25+
[Download our ISO27001 certificate here](./assets/ISOIEC-27001-2022.pdf).
Loading

content/arduino-cloud/09.business/09.arduino-cloud-for-business/content.md

+16
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,22 @@ Arduino Cloud for Business integrates an amazing feature: Over-The-Air updates.
333333

334334
***Are you interested in learning how to perform an OTA update? Check [this tutorial](https://docs.arduino.cc/arduino-cloud/features/ota-getting-started#how-does-it-work). If you prefer to use the Arduino Cloud CLI instead, go to [this link](https://docs.arduino.cc/arduino-cloud/getting-started/arduino-cloud-cli#ota-over-the-air).***
335335

336+
## Collaborative Coding
337+
338+
**Collaborative Coding** is a powerful feature available with the plan that enables multiple users within the same shared space to work together on the same code. This feature allows team members to share and edit code seamlessly, providing better collaboration overall.
339+
340+
In a collaborative coding environment, everyone can create and modify code simultaneously. Changes are updated and visible to all participants after the last user has finished editing. The code editor highlights the area being edited by others with an orange frame, helping team members stay synchronized and aware of each other's contributions.
341+
342+
The following short clip shows an idea of how the collaborative coding works from two different user perspectives:
343+
344+
![Collaborative Coding](assets/collab-code-demo.gif)
345+
346+
While a user is working on the code, the area they are editing is highlighted with the orange frame, and a warning block appears. This indicates that the user should wait to avoid any loss of change. Please wait for them to finish before editing the code to prevent conflicts and ensure all changes are correctly synchronized.
347+
348+
![Collaborative Coding - Code editor orange frame highlight](assets/collab-code-orange-frame.png)
349+
350+
This functionality ensures that all users remain aligned and can contribute effectively. Collaborative coding improves the overall development experience by making projects more interactive and engaging.
351+
336352
## Fleet Management
337353

338354
Now it is time for you to start managing your fleet of devices/Things. The Arduino Cloud for Business fleet management features allow you to filter your devices/Things by status, add tags to more efficiently identify your projects, search between boards, and list and order them.
Loading

content/arduino-cloud/10.education/00.arduino-cloud-for-education/content.md

+16
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,22 @@ Quickly find all the recent sketch files and IoT Dashboards worked by your stude
178178

179179
***If you are interested in knowing more about Shared Spaces, read this [tutorial](https://docs.arduino.cc/arduino-cloud/education/shared-spaces/).***
180180

181+
## Collaborative Coding
182+
183+
**Collaborative coding** is a feature available in the School Plan that allows multiple users within the same shared space to work together on the same code. Students and teachers can share and edit code, making it easier to collaborate and learn from each other.
184+
185+
In the shared space, everyone can create and modify code simultaneously. Changes are updated and visible to all participants once the last user has finished editing. The code editor notifies users if someone else is editing by highlighting the code area with an orange frame.
186+
187+
The following short clip shows an idea of how the collaborative coding works from a student and teacher perspectives:
188+
189+
![Collaborative Coding](assets/collab-code-demo.gif)
190+
191+
While a student or teacher is working on the code, the area they are editing is highlighted with an orange frame, and a warning block appears. This indicates that you should wait to avoid any loss of change. Please wait for them to finish before editing the code to prevent conflicts and ensure all changes are correctly synchronized.
192+
193+
![Collaborative Coding - Code editor orange frame highlight](assets/collab-code-orange-frame.png)
194+
195+
This helps ensure that all students and teachers stay synchronized and can contribute effectively. Collaborative coding makes projects more interactive and engaging, improving the learning experience.
196+
181197
## Cloud Remote App
182198

183199
The Cloud Remote App allows you to monitor your dashboards anywhere, anytime, from a **mobile device** i.e. smartphone or tablet for **free**. Download it from either [Google Play Store](https://play.google.com/store/apps/details?id=cc.arduino.cloudiot&hl=en&gl=US) or the [Apple App Store](https://apps.apple.com/us/app/arduino-iot-cloud-remote/id1514358431) depending on your device.

content/hardware/04.pro/boards/portenta-x8/essentials.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,15 @@
1111
</EssentialsColumn>
1212

1313
<EssentialsColumn title="Suggested Repositories">
14-
<EssentialElement link="https://github.com/arduino/portenta-containers" title="Portenta X8 containers" type="article">
14+
15+
<EssentialElement link="https://github.com/arduino/portenta-containers/" title="Portenta X8 containers" type="article">
1516
Some containers examples for Portenta X8, these containers are accessible through your Foundries.io factory.
1617
</EssentialElement>
18+
19+
<EssentialElement link="https://github.com/arduino/meta-partner-arduino/" title="Meta Partner Arduino layer" type="article">
20+
This repository contains Yocto recipes for building a Linux image for the Arduino Portenta X8.
21+
</EssentialElement>
22+
1723
</EssentialsColumn>
1824

1925
<EssentialsColumn title="Firmware Images">

content/hardware/04.pro/boards/portenta-x8/tutorials/06.waves-fleet-managment/content.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,17 @@ For security purposes, we recommend that you rotate your FoundriesFactory keys.
4747
First, we will rotate the root keys. These are the most important keys, as they are used to create new target keys. Rotate them with the command:
4848

4949
```bash
50-
fioctl keys rotate-root --initial /absolute/path/to/root.keys.tgz
50+
fioctl keys tuf rotate-offline-keys -r root -k /absolute/path/to/root.keys.tgz
5151
```
5252

5353
Now we can rotate the target-only keys with following command:
5454

5555
```bash
56-
fioctl keys rotate-targets /absolute/path/to/root.keys.tgz
56+
fioctl keys tuf rotate-offline-keys -r targets -k /absolute/path/to/root.keys.tgz
5757
```
5858

59+
***The above commands have been updated from the older __fioctl keys rotate-root__ and __fioctl keys rotate-targets__ commands to reflect the latest security practices recommended by [Foundries.io](https://docs.foundries.io/latest/reference-manual/security/offline-keys.html).***
60+
5961
And finally, for security reasons, we separating the target keys from the root using the following command:
6062

6163
```bash

content/hardware/04.pro/boards/portenta-x8/tutorials/08.image-building/content.md

+12-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ hardware:
1414

1515
## Overview
1616

17-
In this tutorial, you will learn how to build an image for the Portenta X8 with the source code provided at our [GitHub repository for lmp-manifest](https://github.com/arduino/lmp-manifest). It is an ideal approach for debugging system elements like the bootloader or kernel support by building images locally.
17+
In this tutorial, you will learn how to build an image for the Portenta X8 with the source code provided at our [GitHub repository for lmp-manifest](https://github.com/arduino/lmp-manifest/). It is an ideal approach for debugging system elements like the bootloader or kernel support by building images locally.
1818

1919
***Images built locally cannot register with FoundriesFactory and will not be OTA compatible, but this is a good alternative for those who do not have a FoundriesFactory subscription.***
2020

@@ -40,9 +40,9 @@ This tutorial targets customers that are not FoundriesFactory subscribers, but s
4040

4141
#### Build the Docker Image
4242

43-
You will start by creating a Docker image with the necessary dependencies to build your device image. This involves cloning the [lmp-manifest repository](https://github.com/arduino/lmp-manifest) from Arduino's GitHub. Follow these steps:
43+
You will start by creating a Docker image with the necessary dependencies to build your device image. This involves cloning the [lmp-manifest repository](https://github.com/arduino/lmp-manifest/) from Arduino's GitHub. Follow these steps:
4444

45-
Clone the [lmp-manifest repository](https://github.com/arduino/lmp-manifest) using the command below:
45+
Clone the [lmp-manifest repository](https://github.com/arduino/lmp-manifest/) using the command below:
4646

4747
```bash
4848
git clone https://github.com/arduino/lmp-manifest.git
@@ -111,9 +111,17 @@ cd /dockerVolume
111111
```
112112

113113
```bash
114-
repo init -u https://github.com/arduino/lmp-manifest.git -m arduino.xml -b release
114+
repo init -u https://github.com/arduino/lmp-manifest.git -m arduino.xml -b main
115115
```
116116

117+
If no specific branch is mentioned, the command could default to:
118+
119+
```bash
120+
repo init -u https://github.com/arduino/lmp-manifest.git -m arduino.xml
121+
```
122+
123+
This would implicitly use the default branch, which is typically the *main* in repositories these days.
124+
117125
![Git-repo initialization](assets/repo_init.png)
118126

119127
Proceed to download the necessary files by synchronizing the repositories:

content/hardware/04.pro/boards/portenta-x8/tutorials/12.multi-protocol-gateway/content.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ sudo su -
130130
// Head to directory and mount the container
131131
cd /home/fio/py-serialrpc
132132
#py-serialrpc sudo docker build . -t py-serialrpc
133-
#py-serialrpc sudo docker-compose up -d
133+
#py-serialrpc sudo docker compose up -d
134134
```
135135

136136
To access the logs of `py-serialrpc` service, while maintaining the same directory, execute the following command.
137137

138138
```bash
139-
sudo docker-compose logs -f --tail 20
139+
sudo docker compose logs -f --tail 20
140140
```
141141

142142
***For more details about how data exchange between Arduino and Linux layer works and to understand how to debug, please read [Data Exchange Between Python® on Linux and an Arduino Sketch](https://docs.arduino.cc/tutorials/portenta-x8/python-arduino-data-exchange)***

content/hardware/04.pro/boards/portenta-x8/tutorials/13.wordpress-webserver/content.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ The `-d` flag runs the containers in the background; omitting it will tie the co
134134
The installation of the **WordPress** and **MariaDB** containers will begin and may take some time. To monitor the installation process, use:
135135

136136
```bash
137-
docker-compose logs -f
137+
docker compose logs -f
138138
```
139139

140140
Upon completion, your WordPress site will be accessible from the Portenta X8.

0 commit comments

Comments
 (0)