From 697e3b884518479b9984cd519d60debb637f027d Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Mon, 15 Nov 2021 10:20:53 +0000 Subject: [PATCH 1/6] Update from Forestry.io Alex Potsides updated src/_blog/releasenotes.md --- src/_blog/releasenotes.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/_blog/releasenotes.md b/src/_blog/releasenotes.md index 0ee9ec02..36f7767b 100644 --- a/src/_blog/releasenotes.md +++ b/src/_blog/releasenotes.md @@ -4,6 +4,13 @@ type: Release notes sitemap: exclude: true data: +- title: js-ipfs 0.59.0 + date: 2021-09-24 + publish_date: + path: https://github.com/ipfs/js-ipfs/releases/tag/ipfs%400.59.0 + card_image: "/header-image-js-ipfs-placeholder.png" + tags: + - js-ipfs - title: go-ipfs v0.10.0 has been released! date: 2021-10-01 publish_date: From 9c6eae77179a45d0dadf432b7a2eaeea642f0432 Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Mon, 15 Nov 2021 10:21:48 +0000 Subject: [PATCH 2/6] Update from Forestry.io Alex Potsides updated src/_blog/releasenotes.md --- src/_blog/releasenotes.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/_blog/releasenotes.md b/src/_blog/releasenotes.md index 36f7767b..d58417c0 100644 --- a/src/_blog/releasenotes.md +++ b/src/_blog/releasenotes.md @@ -4,6 +4,13 @@ type: Release notes sitemap: exclude: true data: +- title: js-ipfs 0.60.0 + date: 2021-11-12 + publish_date: + path: https://github.com/ipfs/js-ipfs/releases/tag/ipfs%400.60.0 + card_image: "/header-image-js-ipfs-placeholder.png" + tags: + - js-ipfs - title: js-ipfs 0.59.0 date: 2021-09-24 publish_date: From 0721364071ee0ed32bc0a5ee46b13b99c05f954b Mon Sep 17 00:00:00 2001 From: Angie Maguire Date: Mon, 15 Nov 2021 17:27:55 +0000 Subject: [PATCH 3/6] Update from Forestry.io Angie Maguire created src/assets/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg --- ...890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg | Bin 0 -> 42006 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg diff --git a/src/assets/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg b/src/assets/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a17ec67fbbc56b446c9fc243ebff8fd0da09d6 GIT binary patch literal 42006 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 Date: Mon, 15 Nov 2021 17:29:40 +0000 Subject: [PATCH 4/6] Update from Forestry.io Angie Maguire created src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md --- .forestry/front_matter/templates/blog-post.yml | 1 + ...g-decentralization-and-encryption-to-consumers.md | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md diff --git a/.forestry/front_matter/templates/blog-post.yml b/.forestry/front_matter/templates/blog-post.yml index bcaa4f3d..caf18208 100644 --- a/.forestry/front_matter/templates/blog-post.yml +++ b/.forestry/front_matter/templates/blog-post.yml @@ -190,6 +190,7 @@ pages: - src/_blog/opensea-decentralizes-and-persists-nft-storage-with-ipfs-and-filecoin.md - src/_blog/own-your-identity-with-ion.md - src/_blog/recapping-nfthack-with-ipfs-and-protocol-labs.md +- src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md - src/_blog/spring-university-hackathons-roundup.md - src/_blog/storing-nfts-on-ipfs.md - src/_blog/understanding-the-three-fundamental-principles-of-how-ipfs-works.md diff --git a/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md new file mode 100644 index 00000000..0356fa64 --- /dev/null +++ b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md @@ -0,0 +1,12 @@ +--- +title: Skiff Integrates IPFS to Bring Decentralization and Encryption to Consumers +description: Skiff’s integration of IPFS means files can be stored and shared with + security, persistence, and privacy. +author: '' +date: 2021-11-15 +permalink: "/2021-11-15-Skiff-Integrates-IPFS" +translationKey: '' +header_image: "/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg" +tags: [] + +--- From 8b5a607ab5e67bc22782f69d210625c9bffa22e6 Mon Sep 17 00:00:00 2001 From: Angie Maguire Date: Mon, 15 Nov 2021 21:43:35 +0000 Subject: [PATCH 5/6] Update from Forestry.io Angie Maguire updated src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md --- ...tralization-and-encryption-to-consumers.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md index 0356fa64..9c07e328 100644 --- a/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md +++ b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md @@ -10,3 +10,30 @@ header_image: "/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg" tags: [] --- +**Skiff Integrates IPFS to Bring Decentralization and Encryption to Consumers** + +Skiff’s integration of IPFS means documents and files can be stored and shared with security, persistence, and privacy. + +Today, [Skiff](https://www.skiff.org/) has announced its integration of the Interplanetary File System (IPFS) to add a secure, persistent, and decentralized storage layer to its collaboration product. + +Skiff is now open to the public! Learn more below, or jump right in at [app.skiff.org/signup](http://app.skiff.org/signup) + +**Catching up with Skiff** + +Skiff is a private, decentralized, and end-to-end encrypted workspace for the modern web. Today, most collaboration platforms rely on centralized servers, which moderate document state, collaborative changes, and content sharing through Operational Transforms \[OT\]. + +These OT solutions, though swift and efficient, suffer from the shortcomings of centralization. Most notably, lack of privacy. In order to manage document state, OTs must also, by necessity, have access to all the information created within the document itself. + +Skiff solves the tension between collaboration and privacy by offering a solution: a decentralized, open-source collaboration and document management software that is fully end-to-end encrypted to preserve privacy. Skiff’s product uses a “conflict-free replicated data type” (CRDT), which allows multiple independent parties to maintain, update, and merge documents. CRDTs are not a new concept for the world of collaboration technology, but only recently have reached the throughput and efficiency needed to enable a consumer-facing application that can mimic the efficiency of OTs without the drawbacks of centralized privacy. + +**Skiff x IPFS** + +Skiff and Protocol Labs are collaborating to fully integrate IPFS and decentralized storage into Skiff. The result will be a collaboration management application in which users can store files, images, content, PDFs, and more all through IPFS. + +![](https://lh3.googleusercontent.com/j-qBvHALYIh87zyMuL6mKJH-h4bthqgqCRddeoh6j70AOWLj2HSsdtgc-3J6k9ItU-jxmI7Mt_mdwBy2VgkG9wj32REP15zmgcVYEw8btQrNGBX10y7326CdlKegFfbnrAERL4Y =624x312) + +Skiff’s integration of IPFS retains the end-to-end encryption that Skiff users expect as a cornerstone of the system. Skiff and IPFS will continue to collaborate to roll out the capabilities of document management within the decentralized storage ecosystem. + +Sign up and get started with Skiff: [app.skiff.org/signup](http://app.skiff.org/signup) + +Learn more and stay up to date with Skiff: [Website](https://www.skiff.org/) | [Twitter](https://twitter.com/skiffprivacy) \ No newline at end of file From 4fa6d1e9ecfc1f920ca0679d8543c78ce5dc9b51 Mon Sep 17 00:00:00 2001 From: Eric Ronne Date: Mon, 15 Nov 2021 21:55:56 +0000 Subject: [PATCH 6/6] Update from Forestry.io Eric Ronne updated src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md --- ...to-bring-decentralization-and-encryption-to-consumers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md index 9c07e328..b6a1794e 100644 --- a/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md +++ b/src/_blog/skiff-integrates-ipfs-to-bring-decentralization-and-encryption-to-consumers.md @@ -10,7 +10,7 @@ header_image: "/141825890-129bcd79-cf23-4dd2-bb98-605684ca26fe.jpg" tags: [] --- -**Skiff Integrates IPFS to Bring Decentralization and Encryption to Consumers** +## Skiff Integrates IPFS to Bring Decentralization and Encryption to Consumers Skiff’s integration of IPFS means documents and files can be stored and shared with security, persistence, and privacy. @@ -18,7 +18,7 @@ Today, [Skiff](https://www.skiff.org/) has announced its integration of the Inte Skiff is now open to the public! Learn more below, or jump right in at [app.skiff.org/signup](http://app.skiff.org/signup) -**Catching up with Skiff** +## Catching up with Skiff Skiff is a private, decentralized, and end-to-end encrypted workspace for the modern web. Today, most collaboration platforms rely on centralized servers, which moderate document state, collaborative changes, and content sharing through Operational Transforms \[OT\]. @@ -26,7 +26,7 @@ These OT solutions, though swift and efficient, suffer from the shortcomings of Skiff solves the tension between collaboration and privacy by offering a solution: a decentralized, open-source collaboration and document management software that is fully end-to-end encrypted to preserve privacy. Skiff’s product uses a “conflict-free replicated data type” (CRDT), which allows multiple independent parties to maintain, update, and merge documents. CRDTs are not a new concept for the world of collaboration technology, but only recently have reached the throughput and efficiency needed to enable a consumer-facing application that can mimic the efficiency of OTs without the drawbacks of centralized privacy. -**Skiff x IPFS** +## Skiff x IPFS Skiff and Protocol Labs are collaborating to fully integrate IPFS and decentralized storage into Skiff. The result will be a collaboration management application in which users can store files, images, content, PDFs, and more all through IPFS.