From 49f79101c314f760f36d1e6ef49758069622812c Mon Sep 17 00:00:00 2001 From: Benjamin Brahmer Date: Sun, 21 Aug 2022 16:38:40 +0200 Subject: try to speedup the api testing by hosting the feeds locally (#1874) Signed-off-by: Benjamin Brahmer --- .github/workflows/api-integration-tests.yml | 14 +- tests/api/feeds.bats | 6 +- tests/api/folders.bats | 4 +- tests/api/helpers/settings.bash | 4 +- tests/api/items.bats | 4 +- tests/command/feeds.bats | 5 +- tests/command/feeds/no_guid_feed.xml | 78 -- tests/command/helpers/settings.bash | 6 +- tests/test_helper/feeds/Nextcloud.rss | 951 +++++++++++++++++ tests/test_helper/feeds/heise.xml | 1513 +++++++++++++++++++++++++++ tests/test_helper/feeds/no_guid_feed.xml | 78 ++ 11 files changed, 2570 insertions(+), 93 deletions(-) delete mode 100644 tests/command/feeds/no_guid_feed.xml create mode 100644 tests/test_helper/feeds/Nextcloud.rss create mode 100644 tests/test_helper/feeds/heise.xml create mode 100644 tests/test_helper/feeds/no_guid_feed.xml diff --git a/.github/workflows/api-integration-tests.yml b/.github/workflows/api-integration-tests.yml index 117e7af49..eef085cac 100644 --- a/.github/workflows/api-integration-tests.yml +++ b/.github/workflows/api-integration-tests.yml @@ -114,12 +114,17 @@ jobs: working-directory: ../server run: | php -S localhost:8080 &> /tmp/webserver.log & + cd apps/news/tests/test_helper/feeds && php -S localhost:8090 &> /tmp/feedserver.log & + sleep 2 + + cd ${{ github.workspace }}/../server bats apps/news/tests/api # Kill php server kill %1 + kill %2 - name: Setup problem matchers for PHP run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" @@ -131,7 +136,14 @@ jobs: - name: Functional tests working-directory: ../server - run: bats apps/news/tests/command + run: | + cd apps/news/tests/test_helper/feeds && php -S localhost:8090 &> /tmp/feedserver.log & + + sleep 2 + + cd ${{ github.workspace }}/../server + + bats apps/news/tests/command - name: Prep PHP tests working-directory: ../server/apps/news diff --git a/tests/api/feeds.bats b/tests/api/feeds.bats index d789a554f..6d0d1ae8f 100644 --- a/tests/api/feeds.bats +++ b/tests/api/feeds.bats @@ -16,13 +16,13 @@ teardown() { # delete all feeds ID_LIST=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/feeds | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $ID_LIST; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i > /dev/null done # delete all folders ID_LIST=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/folders | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $ID_LIST; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i > /dev/null done } @@ -37,7 +37,7 @@ teardown() { # run is not working here. output=$(http --ignore-stdin -b -a ${user}:${user} POST ${BASE_URLv1}/feeds url=$NC_FEED | jq '.feeds | .[0].url') - assert_output '"https://nextcloud.com/blog/static-feed/"' + assert_output '"http://localhost:8090/Nextcloud.rss"' } @test "[$TESTSUITE] Create new inside folder" { diff --git a/tests/api/folders.bats b/tests/api/folders.bats index 710b7d2a3..111b69867 100644 --- a/tests/api/folders.bats +++ b/tests/api/folders.bats @@ -17,13 +17,13 @@ teardown() { # delete all feeds FEED_IDS=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/feeds | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $FEED_IDS; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i > /dev/null done # delete all folders FOLDER_IDS=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/folders | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $FOLDER_IDS; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i > /dev/null done } diff --git a/tests/api/helpers/settings.bash b/tests/api/helpers/settings.bash index 3b31fba4c..b0eff1a68 100644 --- a/tests/api/helpers/settings.bash +++ b/tests/api/helpers/settings.bash @@ -1,4 +1,4 @@ user=admin -NC_FEED="https://nextcloud.com/blog/static-feed/" -HEISE_FEED="https://www.heise.de/rss/heise-atom.xml" +NC_FEED="http://localhost:8090/Nextcloud.rss" +HEISE_FEED="http://localhost:8090/heise.xml" BASE_URLv1="http://localhost:8080/index.php/apps/news/api/v1-2" \ No newline at end of file diff --git a/tests/api/items.bats b/tests/api/items.bats index 349678966..edad6f4db 100644 --- a/tests/api/items.bats +++ b/tests/api/items.bats @@ -16,13 +16,13 @@ teardown() { # delete all feeds FEED_IDS=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/feeds | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $FEED_IDS; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/feeds/$i > /dev/null done # delete all folders FOLDER_IDS=($(http --ignore-stdin -b -a ${user}:${user} GET ${BASE_URLv1}/folders | grep -Po '"id":\K([0-9]+)' | tr '\n' ' ')) for i in $FOLDER_IDS; do - http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i + http --ignore-stdin -b -a ${user}:${user} DELETE ${BASE_URLv1}/folders/$i > /dev/null done } diff --git a/tests/command/feeds.bats b/tests/command/feeds.bats index 97b4c27d1..7598ac345 100644 --- a/tests/command/feeds.bats +++ b/tests/command/feeds.bats @@ -39,8 +39,9 @@ teardown() { } @test "[$TESTSUITE] Favicon" { - ./occ news:feed:add "$user" "$NC_FEED" --title "Something-${BATS_SUITE_TEST_NUMBER}" - ./occ news:feed:add "$user" "$HEISE_FEED" --title "Something-${BATS_SUITE_TEST_NUMBER}" + + ./occ news:feed:add "$user" "https://nextcloud.com/blog/static-feed/" --title "Something-${BATS_SUITE_TEST_NUMBER}" + ./occ news:feed:add "$user" "https://www.heise.de/rss/heise-atom.xml" --title "Something-${BATS_SUITE_TEST_NUMBER}" run ./occ news:feed:list "$user" assert_success diff --git a/tests/command/feeds/no_guid_feed.xml b/tests/command/feeds/no_guid_feed.xml deleted file mode 100644 index e27a1b07b..000000000 --- a/tests/command/feeds/no_guid_feed.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - RSS Builder by B!Soft - Joshua Wright Dot Net - http://www.joshuawright.net - This is a feed of the latest comic masterpiece from joshuawright.net - en - joshua.wright@live.com.au (Josh Wright) - joshua.wright@live.com.au (Josh Wright) - 2016 JoshuaWright - - Slack Wyrm 911 - Feeling better - Wed, 13 Apr 2022 09:07:01 +0100 - https://joshuawright.net/slack-wyrm-911.html - - - - Slack Wyrm 910 - Cake trip - Mon, 11 Apr 2022 08:52:54 +0100 - https://joshuawright.net/slack-wyrm-910.html - - - - Slack Wyrm 909 - Cake time - Fri, 8 Apr 2022 09:29:32 +0100 - - - - Slack Wyrm 908 - Dragons Lair - Wed, 6 Apr 2022 09:00:13 +0100 - https://joshuawright.net/slack-wyrm-908.html - - - - Slack Wyrm 907 - Ten feet tall - Mon, 4 Apr 2022 15:12:51 +0100 - https://joshuawright.net/slack-wyrm-907.html - - - - Slack Wyrm 906 - True self - Fri, 1 Apr 2022 09:28:06 +1100 - https://joshuawright.net/slack-wyrm-906.html - - - - Slack Wyrm 905 - Drink up - Wed, 30 Mar 2022 11:07:49 +1100 - https://joshuawright.net/slack-wyrm-905.html - - - - Slack Wyrm 904 - Marvellous medicine - Mon, 28 Mar 2022 09:02:44 +1100 - https://joshuawright.net/slack-wyrm-904.html - - - - Slack Wyrm 903 - Golden still - Fri, 25 Mar 2022 09:48:06 +1100 - https://joshuawright.net/slack-wyrm-903.html - - - - Slack Wyrm 902 - Janet the genius - Wed, 23 Mar 2022 09:30:47 +1100 - https://joshuawright.net/slack-wyrm-902.html - - - - Slack Wyrm 901 - Bye bye Bucky - Mon, 21 Mar 2022 09:01:36 +1100 - https://joshuawright.net/slack-wyrm-901.html - - - - \ No newline at end of file diff --git a/tests/command/helpers/settings.bash b/tests/command/helpers/settings.bash index d32924ceb..e2ddc70aa 100644 --- a/tests/command/helpers/settings.bash +++ b/tests/command/helpers/settings.bash @@ -1,4 +1,4 @@ user=admin -NC_FEED="https://nextcloud.com/blog/static-feed/" -HEISE_FEED="https://www.heise.de/rss/heise-atom.xml" -NO_GUID_FEED="https://raw.githubusercontent.com/nextcloud/news/master/tests/command/feeds/no_guid_feed.xml" +NC_FEED="http://localhost:8090/Nextcloud.rss" +HEISE_FEED="http://localhost:8090/heise.xml" +NO_GUID_FEED="http://localhost:8090/no_guid_feed.xml" diff --git a/tests/test_helper/feeds/Nextcloud.rss b/tests/test_helper/feeds/Nextcloud.rss new file mode 100644 index 000000000..0c996cb9b --- /dev/null +++ b/tests/test_helper/feeds/Nextcloud.rss @@ -0,0 +1,951 @@ + + + + Nextcloud + + https://nextcloud.com/ + + Tue, 16 Aug 2022 10:17:13 +0000 + en-US + + hourly + + 1 + https://wordpress.org/?v=6.0.1 + + + https://nextcloud.com/wp-content/uploads/2022/03/favicon.png + Nextcloud + https://nextcloud.com/ + 32 + 32 + + + How to get started with Nextcloud + https://nextcloud.com/blog/how-to-get-started-with-nextcloud-repeat/ + + + Tue, 16 Aug 2022 09:44:01 +0000 + + + + + https://nextcloud.com/?p=50918 + + We are doing a repeat of this successful webinar about installing and configuring your own Nextcloud environment. Looking to get started with Nextcloud and need some guidance? This is the webinar you want to attend.

+

The post How to get started with Nextcloud appeared first on Nextcloud.

+]]>
+ We are doing a repeat of this successful webinar about installing and configuring your own Nextcloud environment. Looking to get started with Nextcloud and need some guidance? This is the webinar you want to attend.

+ + +
+
+
How to get started with Nextcloud

How to get started with Nextcloud

Sign up for this free webinar on Wednesday, 31 August 2022 to learn more on how to install Nextcloud Hub and configure for your end users.

+
    +
  • Date: Wednesday, 31 August 2022
  • +
  • Time: 1:00 PM (CEST)
  • +
  • Duration: 60 minutes
  • +
+Join this webinar
+
+ + +

Your speaker

+ + +
+
+
+
+

Sebastian Möbus – Sales Engineer at Nextcloud

+

Sebastian has been designing customized solutions in the area of business software and cloud services. With over 14 years experience in consulting Sebastian provides technical pre-sales expertise internally and to our customers.

+

Sebastian has a wide range of interests with a main focus on IT in everyday life like home automation and is passionate about pool billiards

+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+

In this webinar we cover

+
+
    +
  • The installation of your own Nextcloud Hub instance.
  • +
  • Some first and essential configuration steps.
  • +
  • How to prepare Nextcloud Hub for your end users.
  • +
+
+
+
+ +
+
+
+
+
+

Looking to get started with Nextcloud Hub and need some guidance? Wanting to see a live configuration of Nextcloud Hub? This is the webinar you want to attend.

+Save my slot
+
+
+
+

The post How to get started with Nextcloud appeared first on Nextcloud.

+]]>
+ + + +
+ + OpenProject and Nextcloud integrate project management and file management + https://nextcloud.com/blog/openproject-and-nextcloud-integrate-project-management-and-file-management/ + + + Mon, 15 Aug 2022 12:44:53 +0000 + + + + https://nextcloud.com/?p=50702 + + OpenProject and Nextcloud announced a collaboration last year and today, we're happy to share some info on the progress we've made. Our goal was to improve the productivity of users of both our platforms, and a number of integrations was done.

+

The post OpenProject and Nextcloud integrate project management and file management appeared first on Nextcloud.

+]]>
+ OpenProject and Nextcloud announced a collaboration last year and today, we’re happy to share some info on the progress we’ve made. Our goal was to improve the productivity of users of both our platforms, and a number of integrations was done:

+ + + +
  • No more searching for files. Users can find project-related files directly in the respective work package in their project in OpenProject and always have the correct version at hand.
  • Linking files in Nextcloud to project-related work and check from Nextcloud which work packages in a project belong to certain files.
  • Keep an eye on relevant project updates related to linked files via the Nextcloud dashboard and search for work packages in Nextcloud.
  • Retaining close control of content to avoid risk of non-compliance or data leaks.
+ + + +
+ + + +

The integration is available starting with Nextcloud 22 and OpenProject 12.2 and can be found in the Nextcloud app store, and configured in OpenProject’s system administration. In collaboration with mutual customers, further integration efforts are under way which include the linking of files from OpenProject, including complete project folders.

+ + + + +

The post OpenProject and Nextcloud integrate project management and file management appeared first on Nextcloud.

+]]>
+ + + +
+ + 5 More Things to Keep your Data Safe + https://nextcloud.com/blog/5-more-things-to-keep-your-data-safe/ + + + Wed, 10 Aug 2022 09:06:12 +0000 + + + + + https://nextcloud.com/?p=48379 + + Nextcloud has important security features you should know about!

+

Today's blog highlights five Nextcloud features that provide the utmost security.

+

The post 5 More Things to Keep your Data Safe appeared first on Nextcloud.

+]]>
+ Nextcloud has important security features you should know about!

+ + + +

Today’s blog highlights five Nextcloud features that provide the utmost security. Nextcloud provides its users with dozens of data privacy features, however we’re providing it to you in chunks.

+ + + +
Keep your data safe graphic
+ + + + + + + +

Monitoring

+ + + +

To keep your files safe, you should know what is happening to them. Nextcloud has a number of ways that help users keep an eye on their files.

+ + + +

How to monitor your files with Nextcloud:

+ + + +
  • Track file activity – Have a clear overview of changes like newly added or deleted files in shared folders, recent edits, downloads, new comments from other users or tags, and more!
  • Add more monitoring capabilites with Nextcloud apps: Activities for shared file downloads which lets you trackdownloads of your shared files, and Quota Warning which sends notifications to users when they reached 85, 90 and 95% of their quota. See more in the Nextcloud App Store.
  • The Server Information app allows admins to monitor the state and performance of a Nextcloud server installation. It shows some basic statistics and gives access to data through an API endpoint which enables it to connect to.
  • Industry standard tools like Splunk, Nagios and openNMS. In fact, Splunk and openNMS have support for monitoring Nextcloud systems.
  • Auditing Logs allow you to log data in the nextcloud.log file to not only monitor file handling and user management, but prevent against data loss too.
+ + + +

Read more about Nextcloud Monitoring.

+ + + +
+ + + + + + + +

Advanced Permissions

+ + + +

Advanced Permissions allow the user to configure permissions on the files they share.

+ + + +

There are several types of permission options that make your files more secure like:

+ + + +
  • Setting permissions on a shared file to: read, create, edit, and / or upload.
  • Watermarking confidential documents to make it harder to steal data
  • Enabling a password protection or expiration date on a public file or folder
  • File-Drop: option to hide the contents of a folder where people can upload files to
  • Blocking downloads so the user can view and even edit the shared file(s), but not download them
+ + + +
+ + + + + + + +
+ + + + + + + +

With all of these features available, users can ensure their files are only accessed the way they want.

+ + + + + + + +

Machine learning based suspicious login detection

+ + + +

Introduced back in Nextcloud 16 by one of our developers, you can protect your account through machine learning, which increases security and productivity even beyond our brute-force protection and 2-factor authentification.

+ + + +

Suspicious Login Detection uses a locally trained neural network to detect attempts to login by malicious actors.

+ + + +

The way it works is that the app tracks a series of successful logins for a set period of time, and then uses the generated data to train a neural network. This network essentially learns the patterns of the user: at what time and from what location they usually log in. Once this trained model is formed, the system can detect any unusual or suspicious logins. For example, if a user typically logs into the office at 9AM, and suddenly there is a login from a different city at 11PM, something is off. When such a login is detected, the user gets a notification and can check the logs, potentially concluding in a password change by the user.

+ + + +

Note that Suspicious Login Detection trains and works with local data and does not send data anywhere else!

+ + + +
+ + + +

File Access Control

+ + + +

File Access Control is a feature that enables administrators to limit access to files in accordance to business and legal requirements.

+ + + +

Rather than working on individual files, it creates a definition of rules that block file access, even if an individual user would have shared a file against company policy. File Access Control is configured using Flow, which can also allow an admin or user to perform automatic actions like file conversion, getting notified based on certain conditions, and more.

+ + + +

For example, a company’s HR department normally works with documents only they and management can see. The administrator in this case could create a rule or “flow” implementing the following rule: “PDF files – from the HR department – should not be accessible outside company IP ranges or from outside the HR department or management.” This means specifically that PDF files, from the HR department, outside company IP ranges, will be blocked.

+ + + +

You can set each specific filter as simple or complicated as you wish, as seen below:

+ + + +
Figure 1: There are unlimited possibilities with flows!
+ + + +

If now for instance an HR employee would accidentally share a resume with the entire company, all is fine. When that link seems like it could be accessed outside of management, the HR teams, or outside the company IP range, the rule would kick in and block access to the file.

+ + + +

Another example deals with a more specific and complicated flow, seen below. You set up a flow that only blocks MIME file types of images, that are a member of the admin group, that have a file size less than 5 MB, and that matches a specific IPv4 IP address. If a file access request matches these credential rules, Nextcloud will block access to the file.

+ + + +
Set flows as complex and detailed as you wish to block access to files
+ + + +

There are truly countless options to the flows you can configure which ultimately safeguard your day to day workflow and business.

+ + + +

Audits

+ + + +

Audits are important security and compliance measures that can be used by companies to identify problems, track and dissect the causes of security or data loss breaches, improve efficiency, and instill trust to their partners and customers. They are often legally required and thus it is important that a collaboration platform supports them.

+ + + +

“After testing the solution in a Proof of Concept, it clearly appeared that Nextcloud was professionally developed and maintained. It was very stable and the security audit was excellent. It was prompt, professional and very efficient.”

City of Geneva Case Study
+ + + +
Figure 2: Image by Pixabay
+ + + +

Nextcloud supports an audit log which stores the activities of all users of the system, suitable for review in case this is needed.

+ + + +

Of course, as a company, we also have our own processes and code audits. Beyond that, customers do their own audits or work with third parties on auditing the Nextcloud code base.

+ + + +

One prime example is the code audit conducted by Swiss IT security firm Kyos for the City of Geneva, Switzerland. The results came back with flying colors and added an extra layer of security that could be deeply trusted from the core of the code.

+ + + +

Today’s post just highlighted 5, however we recently posted more security features that bring our users the reassurance regarding all things security.

+

The post 5 More Things to Keep your Data Safe appeared first on Nextcloud.

+]]>
+ + + +
+ + Digital Sovereignty and Security with Collabora Online on Nextcloud + https://nextcloud.com/blog/digital-sovereignty-security-collabora-online-nextcloud/ + + + Thu, 04 Aug 2022 13:07:21 +0000 + + + + + https://nextcloud.com/?p=46037 + + Join us for this free webinar on Thursday, August 18 2022 to learn more on how to install and configure Nextcloud Hub for your end users.

+

The post Digital Sovereignty and Security with Collabora Online on Nextcloud appeared first on Nextcloud.

+]]>
+ We are excited to invite you for a webinar about using the open source online office suite Collabora Online on Nextcloud. Learn how you can achieve digital sovereignty and security with Collabora Online and Nextcloud.

+ + +
+
+
How to get started with Nextcloud

How to get started with Nextcloud

Sign up for this free webinar on Wednesday, 31 August 2022 to learn more on how to install Nextcloud Hub and configure for your end users.

+
    +
  • Date: Wednesday, 31 August 2022
  • +
  • Time: 1:00 PM (CEST)
  • +
  • Duration: 60 minutes
  • +
+Join this webinar
+
+ + +

Your speaker

+ + +
+
+
+
+

Sebastian Möbus – Sales Engineer at Nextcloud

+

Sebastian has been designing customized solutions in the area of business software and cloud services. With over 14 years experience in consulting Sebastian provides technical pre-sales expertise internally and to our customers.

+

Sebastian has a wide range of interests with a main focus on IT in everyday life like home automation and is passionate about pool billiards

+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+

In this webinar we cover

+
+
    +
  • The installation of your own Nextcloud Hub instance.
  • +
  • Some first and essential configuration steps.
  • +
  • How to prepare Nextcloud Hub for your end users.
  • +
+
+
+
+ +
+
+
+
+
+

Looking to get started with Nextcloud Hub and need some guidance? Wanting to see a live configuration of Nextcloud Hub? This is the webinar you want to attend.

+Save my slot
+
+
+
+

The post Digital Sovereignty and Security with Collabora Online on Nextcloud appeared first on Nextcloud.

+]]>
+ + + +
+ + Nextcloud keeps growth up with 75% more revenue and 10x userbase + https://nextcloud.com/blog/nextcloud-keeps-growth-up-with-75-more-revenue-and-10x-userbase/ + + + Thu, 04 Aug 2022 09:40:29 +0000 + + + + https://nextcloud.com/?p=47932 + + From 2020 to 2021, showing a continued strong growth for the market leading digitally sovereign content collaboration vendor, Nextcloud grew revenue by 75% and net income by 133%. To service the new customers, Nextcloud expanded its team by 70% and hired a dedicated hiring manager to further accelerate its hiring for 2022. 2021 has seen […]

+

The post Nextcloud keeps growth up with 75% more revenue and 10x userbase appeared first on Nextcloud.

+]]>
+ From 2020 to 2021, showing a continued strong growth for the market leading digitally sovereign content collaboration vendor, Nextcloud grew revenue by 75% and net income by 133%. To service the new customers, Nextcloud expanded its team by 70% and hired a dedicated hiring manager to further accelerate its hiring for 2022.

+ + + +

2021 has seen transformational product improvements, opening up new markets for Nextcloud and bringing thousands more businesses the certainty and security of control over their data only Nextcloud can offer.

Frank Karlitschek, CEO
+ + + +

Since the Swedish Government marked Nextcloud as the key solution for digital collaboration, the Nextcloud user and customer base continues to grow quickly. We recently shared customer success stories with the City of Genevathe local bank in Munich15K teachers in Luxembourgover 35K middle school students and teachers in France and 750K students and researchers in Sweden.

+ + + +

Collaborations with major European cloud vendors Deutsche Telekom and IONOS in 2021 introduced thousands of new businesses to digitally sovereign, instant collaboration. Several multi-million-user deployments combined with the long tail of dozens of 100K+ and thousands of smaller installations grew our customer user base more than 10X in a single year.

+ + + +
+

Meanwhile on industry review platforms, users give Nextcloud top ratings, beating out many competitors. Nextcloud entered the short list quadrant on Gartners’ Capterra in 2021, and again in 2022!

+
+ + + +

The releases of Nextcloud Hub 21, with a 10X performance improvement and many Talk updates and Nextcloud Hub 22 with workflow automation and the introduction of knowledge management provided enterprises key functionality needed during the work from home period. In December, Nextcloud announced Nextcloud Hub II with a major overhaul, introducing Nextcloud Office, bulk upload and Nextcloud Backup. This release coincided with a significant uptick in interest from local and federal governments across Europe. The latest developments around GDPR compliance and anti-competitive behaviour of big tech have reinforced this interest.

+ + + +

This growth has continued in 2022, with two further releases of Nextcloud Hub II and the first in-person Nextcloud Enterprise Day in 2 years. Early October, the Nextcloud Conference and, to satisfy great demand, a second Nextcloud Enterprise Day, expect a combined 500 visitors over 4 days.

+ + + +
+

Thanks to you!

+ + + +

All this is, in no small part, enabled by our community which is continuously growing. Statistics on Open Hub show Nextcloud regularly hitting a spot in the top-3 most active open source projects. We’re both proud of and humbled by all this support and we want to thank everybody who helps make it possible for us to work with you all and make Nextcloud better, every day!

+
+ + + +

+

The post Nextcloud keeps growth up with 75% more revenue and 10x userbase appeared first on Nextcloud.

+]]>
+ + + +
+ + Baden-Württemberg Procurement Chamber decides US Cloud Services are not GDPR compliant + https://nextcloud.com/blog/baden-wurttemberg-procurement-chamber-decides-us-cloud-services-are-not-gdpr-compliant/ + + + Mon, 01 Aug 2022 09:00:00 +0000 + + + + + https://nextcloud.com/blog/baden-wurttemberg-procurement-chamber-decides-us-cloud-services-are-not-gdpr-compliant/ + + In July 2020, the Schrems II case invalidated the EU-US Privacy Shield meaning that data transfers to non-EU countries were illegal under the GDPR. From this point forward, companies immediately had to comply with the new decision. If companies needed to make a data transfer outside of the EU, they would need to confirm that […]

+

The post Baden-Württemberg Procurement Chamber decides US Cloud Services are not GDPR compliant appeared first on Nextcloud.

+]]>
+ + + + +

In July 2020, the Schrems II case invalidated the EU-US Privacy Shield meaning that data transfers to non-EU countries were illegal under the GDPR. From this point forward, companies immediately had to comply with the new decision. If companies needed to make a data transfer outside of the EU, they would need to confirm that the country provides equivalent data privacy rules and laws to that of the GDPR.

+ + + +

This ruling of the European Court of Justice (ECJ) trickles down to all EU countries, however because of the many ways in which companies work around the ruling (like through Binding corporate rules BCR), Schrems II is not often taken seriously enough at the local level. However, the Procurement Chamber of Baden-Württemberg has recently made a more binding decision that will greatly impact all public tenders in the state.

+ + + +

According to a Presse Box release, the Vergabekammer Baden-Württemberg, or the Public Procurement Chamber of Baden-Württemberg, has made a non-appealable decision that the transfer of personal data to a “third country” (outside of the EU) that does not have this equivalency in privacy law is impermissable under the GDPR.

+ + + +

This entails that even if a server is operated by a company based in the EU but has a parent company in the US, the data transfer is still not allowed due to the possibility of that data being accessed by its non-European counterparts.

+ + + +

After the EU-US Privacy Shield was invalidated, there still was the possibility of transfers with so called Standard Contractual Clauses (SCCs). However, this new decision in Baden-Württemberg also illegitimizes the use of SCCs which companies and organisations have used as a work around in the past.

+ + + +

“It’s a landmark decision that has a huge influence in Germany and the rest of Europe.”

Nextcloud founder Frank Karlitschek
+

The post Baden-Württemberg Procurement Chamber decides US Cloud Services are not GDPR compliant appeared first on Nextcloud.

+]]>
+ + + +
+ + Interview: Shadow and a world where 5 companies own all data + https://nextcloud.com/blog/interview-shadow-and-a-world-where-5-companies-own-all-data/ + + + Mon, 01 Aug 2022 07:43:56 +0000 + + + + https://nextcloud.com/?p=46915 + + Shadow, famous for their high-end cloud PC product, is building a collaboration platform on top of Nextcloud. They aim to release their Shadow Drive to early access users this month, and interviewed our CEO Frank Karlitschek to discuss why Nextcloud and Shadow Drive fit together.

+

The post Interview: Shadow and a world where 5 companies own all data appeared first on Nextcloud.

+]]>
+ Shadow, famous for their high-end cloud PC product, is building a collaboration platform on top of Nextcloud. They aim to release their Shadow Drive to early access users this month, and interviewed our CEO Frank Karlitschek to discuss why Nextcloud and Shadow Drive fit together.

+ + + +
+

The post Interview: Shadow and a world where 5 companies own all data appeared first on Nextcloud.

+]]>
+ + + +
+ + All app developers put your hands up – Best Nextcloud app contest! + https://nextcloud.com/blog/all-app-developers-put-your-hands-up-best-nextcloud-app-contest-2/ + + + Thu, 28 Jul 2022 09:00:00 +0000 + + + + https://nextcloud.com/?p=46587 + + Apps ++ 😉 Apps are one of the most significant components that make up Nextcloud. At Nextcloud we want to encourage app developers to show off their creative programming talent. If you are a new app developer here is a page to help you get started! Now, attention please! Who’s got an idea for the […]

+

The post All app developers put your hands up – Best Nextcloud app contest! appeared first on Nextcloud.

+]]>
+ +
Loads of apps on our app store
+ + +

Apps ++ 😉

+ + + +

Apps are one of the most significant components that make up Nextcloud. At Nextcloud we want to encourage app developers to show off their creative programming talent.

+ + + +

If you are a new app developer here is a page to help you get started!

+ + + +

Now, attention please!

+ + + +

Who’s got an idea for the next great app in the Nextcloud app store? We are announcing a friendly contest for all developers who want to participate by building an app for Nextcloud, to be announced at the upcoming Nextcloud Conference in Berlin, October 1-4.

+ + + +
+ + + +

And the winner is…

+ + + +

The developers of our 5 top picks will receive travel and accommodation funding for the conference, a 1-hour private mentoring slot with a Nextcloud developer and a design review with a Nextcloud designer! And on top of that, the developer(s) who build the winning app win 500 euro and a Nextcloud mug!

+ + + +

Rules are rules!

+ + + +

Just publish your new app anytime after this announcement in the app store, until August 30, and you automatically participate in the contest 😉

+ + + +

On August 30 we will nominate up to 5 apps, who will receive travel reimbursement for flight/train and hotel for up to 3 people who contribute to each app. We decide the top 5 based on the idea and the implementation – of course, the app doesn’t have to be perfect or fully finished by August 30!

+ + + +

The final winning app will be decided upon the conference so you can still improve your app after August 30, right up until October 1st when we will pick the winning team and invite them on stage!

+ + + +

Voting process

+ + + +

A team of Nextcloud GmbH engineers will vote and the app store score will be taken into account. The app that has the highest average score will be the winning app!

+ + + +

SOS

+ + + +

We are ready to help you. There is a dedicated community chat with Nextcloud developers and community members, and there is also a forum category that is watched by Nextcloud developers where you can post your questions about development.

+ + + +

Are you new to Nextcloud app development? Here is a page that helps you getting started.

+ + + +

To upload your app, you can find the instructions here. Interested in building a mobile app for Android or iOS, or an app for the desktop? Cool! That works for us, too: you are 100% included in the contest!

+ + +
+
+ + +

Nextcloud Include mentoring and travel funding

+ + + +

Are you from an underrepresented group in open source and are you new to developing Nextcloud apps or contributing code to Nextcloud? We want to support people who have been historically marginalized in open source to get involved and have a great time contributing for Nextcloud, through our Nextcloud include programme. You can apply for mentorship to get help with developing your first app and for travel funding to visit our conference by filling in this form. https://cloud.nextcloud.com/apps/forms/7x6yQHNpZDbgC3EP

+ + + +

Happy coding everyone! Looking forward to all new apps 🙂

+ + + +

Summary

+ + + +

What: Nextcloud app contest

+ + + +

When: Deadline for having the app published is August 30, 12 AM CEST

+ + + +

Where: Everywhere

+ + + +

Who: Yes, you! 😉

+ + + +

Why: Attend the Nextcloud conference and meet other Nextclouders to exchange skills!

+ + + +

How: Start developing your app right away!

+

The post All app developers put your hands up – Best Nextcloud app contest! appeared first on Nextcloud.

+]]>
+ + + +
+ + 5 Unique Security Features by Nextcloud + https://nextcloud.com/blog/5-unique-security-features-by-nextcloud/ + + + Wed, 27 Jul 2022 14:36:15 +0000 + + + + + https://nextcloud.com/?p=45170 + +