From 6facb8b78b4d9fdcec32594971d63295a2cb0354 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Fri, 28 Jun 2024 12:58:32 -0400 Subject: [PATCH 01/11] Added Functionland Fula network pinning service Added Functionland Fula network as a pinning service. The corresponding web-ui PR is: https://github.com/ipfs/ipfs-webui/pull/2242 --- .github/styles/Vocab/ipfs-docs-vocab/accept.txt | 1 + .github/styles/pln-ignore.txt | 1 + docs/concepts/persistence.md | 1 + docs/how-to/peering-with-content-providers.md | 6 ++++++ docs/how-to/work-with-pinning-services.md | 3 ++- docs/quickstart/publish.md | 16 +++++++++------- docs/quickstart/publish_cli.md | 16 +++++++++------- 7 files changed, 29 insertions(+), 15 deletions(-) diff --git a/.github/styles/Vocab/ipfs-docs-vocab/accept.txt b/.github/styles/Vocab/ipfs-docs-vocab/accept.txt index fedb954c0..f6ca31715 100644 --- a/.github/styles/Vocab/ipfs-docs-vocab/accept.txt +++ b/.github/styles/Vocab/ipfs-docs-vocab/accept.txt @@ -97,6 +97,7 @@ explainers? Fabien failovers? Filebase +Functionland filesizes? Filestore FQDNs? diff --git a/.github/styles/pln-ignore.txt b/.github/styles/pln-ignore.txt index 36be179d0..c812df1a7 100644 --- a/.github/styles/pln-ignore.txt +++ b/.github/styles/pln-ignore.txt @@ -79,6 +79,7 @@ explainers Fabien failover Filebase +Functionland Filecoin filecoin Filestore diff --git a/docs/concepts/persistence.md b/docs/concepts/persistence.md index 2ccf3e5d5..bccff5b99 100644 --- a/docs/concepts/persistence.md +++ b/docs/concepts/persistence.md @@ -48,6 +48,7 @@ Some of the pinning services listed below are operated by third party companies. - [4EVERLAND Bucket](https://www.4everland.org/bucket/) - [Estuary](https://estuary.tech/) +- [Functionland](https://fx.land/) - [Filebase](https://filebase.com/) - [Infura](https://infura.io/) - [Kriptonio](https://kriptonio.com/) diff --git a/docs/how-to/peering-with-content-providers.md b/docs/how-to/peering-with-content-providers.md index deb7c58cd..54e74a3ae 100644 --- a/docs/how-to/peering-with-content-providers.md +++ b/docs/how-to/peering-with-content-providers.md @@ -66,6 +66,12 @@ This list is provided for informational purposes only. The IPFS Project does not | ------- | --------- | |`12D3KooWGaHbxpDWn4JVYud899Wcpa4iHPa3AMYydfxQDb3MhDME`|`/dns4/ipfs.ssi.eecc.de`| +### Functionland Fula Network + +| Peer ID | Addresses | +| ------- | --------- | +|`12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb`|`/dns4/ipfs.cloud.fx.land/tcp/443/wss`| + ### Filebase | Peer ID | Addresses | diff --git a/docs/how-to/work-with-pinning-services.md b/docs/how-to/work-with-pinning-services.md index 5212e12bc..19b00137e 100644 --- a/docs/how-to/work-with-pinning-services.md +++ b/docs/how-to/work-with-pinning-services.md @@ -43,6 +43,7 @@ If you've decided that creating your own pinning service is right for you, learn Third-party pinning services allow you to purchase pinning capacity for important data. Each service has its own approach to pinning data and managing pins, so users should do their research to ensure that the service meets their particular needs. Service providers include, but are not limited to: - [Pinata](https://pinata.cloud/) +- [Functionland](https://fx.land/) - [Filebase](https://filebase.com/) - [Temporal](https://temporal.cloud/) - [Crust](https://crust.network/) @@ -50,7 +51,7 @@ Third-party pinning services allow you to purchase pinning capacity for importan - [Scaleway](https://labs.scaleway.com/en/ipfs-pinning/) ::: callout -As of June 2023, [Filebase](https://filebase.com) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec). +As of June 2024, [Functionland](https://fx.land/), [Filebase](https://filebase.com) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec). ::: To add and use a remote pinning service directly in IPFS, you'll first need to have an account with that service. diff --git a/docs/quickstart/publish.md b/docs/quickstart/publish.md index ee3a22f72..65847321d 100644 --- a/docs/quickstart/publish.md +++ b/docs/quickstart/publish.md @@ -17,13 +17,14 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a ## Contents -- [Overview](#overview) -- [Pinning services](#pinning-services) -- [Prerequisites](#prerequisites) -- [Uploading and pinning a file](#uploading-and-pinning-a-file) -- [CIDs explained](#cids-explained) -- [Retrieving with a gateway](#retrieving-with-a-gateway) -- [Summary and next steps](#summary-and-next-steps) +- [Publish a file with IPFS](#publish-a-file-with-ipfs) + - [Overview](#overview) + - [Pinning services](#pinning-services) + - [Prerequisites](#prerequisites) + - [Upload and pin a file](#upload-and-pin-a-file) + - [CIDs explained](#cids-explained) + - [Retrieving with a gateway](#retrieving-with-a-gateway) + - [Summary and next steps](#summary-and-next-steps) ## Overview @@ -116,4 +117,5 @@ Possible next steps include: - Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS. - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). +- You can also try out [Functionland](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index 5769d40d0..efb371c09 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -17,13 +17,14 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a ## Contents -- [Overview](#overview) -- [Pinning services](#pinning-services) -- [Prerequisites](#prerequisites) -- [Uploading and pinning a file](#uploading-and-pinning-a-file) -- [CIDs explained](#cids-explained) -- [Retrieving with a gateway](#retrieving-with-a-gateway) -- [Summary and next steps](#summary-and-next-steps) +- [Publish a file with IPFS using the command line](#publish-a-file-with-ipfs-using-the-command-line) + - [Overview](#overview) + - [Pinning services](#pinning-services) + - [Prerequisites](#prerequisites) + - [Install and register to w3](#install-and-register-to-w3) + - [CIDs explained](#cids-explained) + - [Retrieving with a gateway](#retrieving-with-a-gateway) + - [Summary and next steps](#summary-and-next-steps) ## Overview @@ -120,4 +121,5 @@ Possible next steps include: - Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS. - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). +- You can also try out [Functionland](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. From 0860c3ebc75347d746057e56c4e277cedb11660c Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Fri, 28 Jun 2024 14:43:43 -0400 Subject: [PATCH 02/11] positioned per alphabetic order --- .github/styles/Vocab/ipfs-docs-vocab/accept.txt | 2 +- .github/styles/pln-ignore.txt | 2 +- docs/concepts/persistence.md | 2 +- docs/how-to/peering-with-content-providers.md | 8 ++++---- docs/how-to/work-with-pinning-services.md | 4 ++-- docs/quickstart/publish.md | 2 +- docs/quickstart/publish_cli.md | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/styles/Vocab/ipfs-docs-vocab/accept.txt b/.github/styles/Vocab/ipfs-docs-vocab/accept.txt index f6ca31715..d2a3fe5d1 100644 --- a/.github/styles/Vocab/ipfs-docs-vocab/accept.txt +++ b/.github/styles/Vocab/ipfs-docs-vocab/accept.txt @@ -97,10 +97,10 @@ explainers? Fabien failovers? Filebase -Functionland filesizes? Filestore FQDNs? +Functionland gasless geospatial Gnutella diff --git a/.github/styles/pln-ignore.txt b/.github/styles/pln-ignore.txt index c812df1a7..7265f0cd7 100644 --- a/.github/styles/pln-ignore.txt +++ b/.github/styles/pln-ignore.txt @@ -79,7 +79,6 @@ explainers Fabien failover Filebase -Functionland Filecoin filecoin Filestore @@ -88,6 +87,7 @@ flatfs Fleek FQDN FQDNs +Functionland gasless geospatial GitHub diff --git a/docs/concepts/persistence.md b/docs/concepts/persistence.md index bccff5b99..47f993e03 100644 --- a/docs/concepts/persistence.md +++ b/docs/concepts/persistence.md @@ -48,8 +48,8 @@ Some of the pinning services listed below are operated by third party companies. - [4EVERLAND Bucket](https://www.4everland.org/bucket/) - [Estuary](https://estuary.tech/) -- [Functionland](https://fx.land/) - [Filebase](https://filebase.com/) +- [Functionland Fula](https://fx.land/) - [Infura](https://infura.io/) - [Kriptonio](https://kriptonio.com/) - [NFT.Storage](https://nft.storage/) diff --git a/docs/how-to/peering-with-content-providers.md b/docs/how-to/peering-with-content-providers.md index 54e74a3ae..f54b3dd6a 100644 --- a/docs/how-to/peering-with-content-providers.md +++ b/docs/how-to/peering-with-content-providers.md @@ -66,17 +66,17 @@ This list is provided for informational purposes only. The IPFS Project does not | ------- | --------- | |`12D3KooWGaHbxpDWn4JVYud899Wcpa4iHPa3AMYydfxQDb3MhDME`|`/dns4/ipfs.ssi.eecc.de`| -### Functionland Fula Network +### Filebase | Peer ID | Addresses | | ------- | --------- | -|`12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb`|`/dns4/ipfs.cloud.fx.land/tcp/443/wss`| +|`12D3KooWGtYkBAaqJMJEmywMxaCiNP7LCEFUAFiLEBASe232c2VH`|`/dns4/bitswap.filebase.io/tcp/443/wss`| -### Filebase +### Functionland Fula Network | Peer ID | Addresses | | ------- | --------- | -|`12D3KooWGtYkBAaqJMJEmywMxaCiNP7LCEFUAFiLEBASe232c2VH`|`/dns4/bitswap.filebase.io/tcp/443/wss`| +|`12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb`|`/dns4/ipfs.cloud.fx.land/tcp/443/wss`| ### Spheron Network diff --git a/docs/how-to/work-with-pinning-services.md b/docs/how-to/work-with-pinning-services.md index 19b00137e..9f002b477 100644 --- a/docs/how-to/work-with-pinning-services.md +++ b/docs/how-to/work-with-pinning-services.md @@ -43,15 +43,15 @@ If you've decided that creating your own pinning service is right for you, learn Third-party pinning services allow you to purchase pinning capacity for important data. Each service has its own approach to pinning data and managing pins, so users should do their research to ensure that the service meets their particular needs. Service providers include, but are not limited to: - [Pinata](https://pinata.cloud/) -- [Functionland](https://fx.land/) - [Filebase](https://filebase.com/) +- [Functionland Fula](https://fx.land/) - [Temporal](https://temporal.cloud/) - [Crust](https://crust.network/) - [Infura](https://infura.io/) - [Scaleway](https://labs.scaleway.com/en/ipfs-pinning/) ::: callout -As of June 2024, [Functionland](https://fx.land/), [Filebase](https://filebase.com) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec). +As of June 2024, [Filebase](https://filebase.com), [Functionland Fula](https://fx.land/) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec). ::: To add and use a remote pinning service directly in IPFS, you'll first need to have an account with that service. diff --git a/docs/quickstart/publish.md b/docs/quickstart/publish.md index 65847321d..5a1d31d0c 100644 --- a/docs/quickstart/publish.md +++ b/docs/quickstart/publish.md @@ -117,5 +117,5 @@ Possible next steps include: - Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS. - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). -- You can also try out [Functionland](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) \ No newline at end of file diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index efb371c09..97dd75d5e 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -121,5 +121,5 @@ Possible next steps include: - Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS. - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). -- You can also try out [Functionland](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) From bbcaf1ccc68f744506b795d149ced59f4eaaec63 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Fri, 28 Jun 2024 19:46:06 -0400 Subject: [PATCH 03/11] Added Functionland to usecases as well --- docs/concepts/usage-ideas-examples.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/concepts/usage-ideas-examples.md b/docs/concepts/usage-ideas-examples.md index 8cabcd989..074940e6c 100644 --- a/docs/concepts/usage-ideas-examples.md +++ b/docs/concepts/usage-ideas-examples.md @@ -20,6 +20,10 @@ The [Brave](https://brave.com/) web browser has [built-in IPFS support](https:// [Arbore](https://arbo.re) is a free and open-source file-sharing application that enables you to send your pictures, documents, and files to your contacts privately and without limits. +### Mobile-Native applications + +[Functionland](https://fx.land) is leveraging IPFS, IPFS-Cluster and WNFS to build mobie-native SDKs that can be imported to easily create a decentralized application. [FxFotos](https://github.com/functionland/fotos) is an example and is published on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos). + ### Share your files [FileNation](https://github.com/FileNation/FileNation) is an open-source tool for sharing files using IPFS. @@ -171,7 +175,7 @@ Several plugins exist to decentralize your website built with popular static-sit ## Build a dApp -There are many available frameworks to build decentralized apps on IPFS. [Fission](https://fission.codes/), [Fleek](https://fleek.co/), [Spheron](https://spheron.network/), and [Textile](https://textile.io/) are great examples. +There are many available frameworks to build decentralized apps on IPFS. [Fission](https://fission.codes/), [Fleek](https://fleek.co/), [Functionland Fula](https://fx.land/), [Spheron](https://spheron.network/), and [Textile](https://textile.io/) are great examples. ### WebNative SDK @@ -247,6 +251,8 @@ IPFS is a natural fit for [blockchain](https://en.wikipedia.org/wiki/Blockchain) [Filecoin](https://filecoin.io/) lets any storage owner host data for users who need additional space. It is one of the reasons IPFS exists in the first place and will be a great accelerator of the IPFS growth once fully online later this year. The project is developed by [Protocol Labs](https://protocol.ai/). +[Functionland](https://fx.land) has built Fula protocol and chain, which leverages unused storage resources on any personal device, such as laptop, to provide a decentralized, cost-effective cloud-like storage solution with full user control and superior functionality. + Textile.io is building the [Powergate](https://blog.textile.io/filecoin-developer-tools-concepts/) tool for your app to interact with Filecoin once the main net is launched. ### Exchange Internet-of-Things data From 25f083896062389ee245ee12bcd68163533eec89 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Fri, 28 Jun 2024 19:52:12 -0400 Subject: [PATCH 04/11] Added Functionland to privacy and encryption and data storage usse case --- docs/concepts/privacy-and-encryption.md | 1 + docs/concepts/usage-ideas-examples.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/concepts/privacy-and-encryption.md b/docs/concepts/privacy-and-encryption.md index d66586e5b..d7b032ca6 100644 --- a/docs/concepts/privacy-and-encryption.md +++ b/docs/concepts/privacy-and-encryption.md @@ -54,6 +54,7 @@ IPFS uses transport-encryption but not content encryption. This means that your - [Ceramic](https://ceramic.network/) - [Fission.codes](https://fission.codes/) - [Fleek](../case-studies/fleek.md) +- [Functionland Fula](https://fx.land/) - [Lit Protocol](https://litprotocol.com/) - [OrbitDB](https://github.com/orbitdb) - [Peergos](https://peergos.org/) diff --git a/docs/concepts/usage-ideas-examples.md b/docs/concepts/usage-ideas-examples.md index 074940e6c..201ba4f84 100644 --- a/docs/concepts/usage-ideas-examples.md +++ b/docs/concepts/usage-ideas-examples.md @@ -128,7 +128,7 @@ Netflix is on its way to using IPFS to [synchronize their Docker containers worl ### Decentralized storage -The [web3.storage](https://web3.storage) platform provides an IPFS-based storage service to safely secure and make your data available - giving developers the power of decentralized storage and content addressing via simple client libraries or an HTTP API. Similarly, the [Spheron Network](https://spheron.network) also provides an IPFS-based storage service. +The [web3.storage](https://web3.storage) platform provides an IPFS-based storage service to safely secure and make your data available - giving developers the power of decentralized storage and content addressing via simple client libraries or an HTTP API. Similarly, the [Spheron Network](https://spheron.network) also provides an IPFS-based storage service. An alternative option is [Functionland Fula Network](https://fx.land), which leverages the unused storage space of personal devices to provide a cloud-like storage for real-time data storage needs. ## Lower your storage usage From 5c237f78f851a1b5d2fd48ed1d03cfdd0057e57c Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:34:31 -0400 Subject: [PATCH 05/11] Update docs/quickstart/publish_cli.md Co-authored-by: Marcin Rataj --- docs/quickstart/publish_cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index 049bd0e2e..b20b82ee5 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -122,4 +122,4 @@ Possible next steps include: - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. -- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports [mobile-native applications](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption. From 531cf6a32343b60d32e1324aed76c79a72e76c44 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:34:46 -0400 Subject: [PATCH 06/11] Update docs/quickstart/publish.md Co-authored-by: Marcin Rataj --- docs/quickstart/publish.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/quickstart/publish.md b/docs/quickstart/publish.md index 5a1d31d0c..61b3cdf42 100644 --- a/docs/quickstart/publish.md +++ b/docs/quickstart/publish.md @@ -118,4 +118,4 @@ Possible next steps include: - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. -- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos) \ No newline at end of file +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports [mobile-native applications](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption. \ No newline at end of file From ab1f4d3d04e12058fda2926fddda43af2076f654 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:35:06 -0400 Subject: [PATCH 07/11] Update docs/quickstart/publish_cli.md Co-authored-by: Marcin Rataj --- docs/quickstart/publish_cli.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index b20b82ee5..73da49936 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -17,14 +17,13 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a ## Contents -- [Publish a file with IPFS using the command line](#publish-a-file-with-ipfs-using-the-command-line) - - [Overview](#overview) - - [Pinning services](#pinning-services) - - [Prerequisites](#prerequisites) - - [Install and register to w3](#install-and-register-to-w3) - - [CIDs explained](#cids-explained) - - [Retrieving with a gateway](#retrieving-with-a-gateway) - - [Summary and next steps](#summary-and-next-steps) +- [Overview](#overview) +- [Pinning services](#pinning-services) +- [Prerequisites](#prerequisites) +- [Install and register to w3](#install-and-register-to-w3) +- [CIDs explained](#cids-explained) +- [Retrieving with a gateway](#retrieving-with-a-gateway) +- [Summary and next steps](#summary-and-next-steps) ## Overview From fe6d1b9ecd34194d049b535be5b0763e7adb2dc8 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:35:19 -0400 Subject: [PATCH 08/11] Update docs/quickstart/publish.md Co-authored-by: Marcin Rataj --- docs/quickstart/publish.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/quickstart/publish.md b/docs/quickstart/publish.md index 61b3cdf42..84d1a506f 100644 --- a/docs/quickstart/publish.md +++ b/docs/quickstart/publish.md @@ -17,14 +17,13 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a ## Contents -- [Publish a file with IPFS](#publish-a-file-with-ipfs) - - [Overview](#overview) - - [Pinning services](#pinning-services) - - [Prerequisites](#prerequisites) - - [Upload and pin a file](#upload-and-pin-a-file) - - [CIDs explained](#cids-explained) - - [Retrieving with a gateway](#retrieving-with-a-gateway) - - [Summary and next steps](#summary-and-next-steps) +- [Overview](#overview) +- [Pinning services](#pinning-services) +- [Prerequisites](#prerequisites) +- [Upload and pin a file](#upload-and-pin-a-file) +- [CIDs explained](#cids-explained) +- [Retrieving with a gateway](#retrieving-with-a-gateway) +- [Summary and next steps](#summary-and-next-steps) ## Overview From fd61093f846f4550c010c6b39f6254bd3d619195 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:35:47 -0400 Subject: [PATCH 09/11] Update docs/quickstart/publish_cli.md Co-authored-by: Marcin Rataj --- docs/quickstart/publish_cli.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index 73da49936..82296776f 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -119,6 +119,9 @@ Possible next steps include: - Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS. - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). + +In addition to self-hosting, IPFS publishing can be augmented with third-party commercial services: + - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. - You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports [mobile-native applications](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption. From 94ac0cdfef57f3b8b9c94dc8da4f9797f297cda9 Mon Sep 17 00:00:00 2001 From: ehsan shariati Date: Thu, 4 Jul 2024 22:36:02 -0400 Subject: [PATCH 10/11] Update docs/concepts/usage-ideas-examples.md Co-authored-by: Marcin Rataj --- docs/concepts/usage-ideas-examples.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/concepts/usage-ideas-examples.md b/docs/concepts/usage-ideas-examples.md index 201ba4f84..078358b91 100644 --- a/docs/concepts/usage-ideas-examples.md +++ b/docs/concepts/usage-ideas-examples.md @@ -253,8 +253,6 @@ IPFS is a natural fit for [blockchain](https://en.wikipedia.org/wiki/Blockchain) [Functionland](https://fx.land) has built Fula protocol and chain, which leverages unused storage resources on any personal device, such as laptop, to provide a decentralized, cost-effective cloud-like storage solution with full user control and superior functionality. -Textile.io is building the [Powergate](https://blog.textile.io/filecoin-developer-tools-concepts/) tool for your app to interact with Filecoin once the main net is launched. - ### Exchange Internet-of-Things data [IOTA](https://www.iota.org/) is a foundation maintaining _the Tangle_, a blockchain-like network with zero fees. Their vision is to automate the exchange of data between sensors, machines, and other devices, for free or sold by the provider. IOTA [announced](https://wiki.iota.org/legacy) that data can now be hosted on IPFS. The demo for this is no longer maintained. From 47524b4765406861a53e04159e62f8aec841dfec Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Mon, 12 Aug 2024 21:02:40 +0200 Subject: [PATCH 11/11] fix: remove broken link usage-ideas-examples.md no longer exists --- docs/quickstart/publish.md | 2 +- docs/quickstart/publish_cli.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/quickstart/publish.md b/docs/quickstart/publish.md index 84d1a506f..248e70640 100644 --- a/docs/quickstart/publish.md +++ b/docs/quickstart/publish.md @@ -117,4 +117,4 @@ Possible next steps include: - Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md). - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. -- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports [mobile-native applications](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption. \ No newline at end of file +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. \ No newline at end of file diff --git a/docs/quickstart/publish_cli.md b/docs/quickstart/publish_cli.md index 82296776f..db7c5927b 100644 --- a/docs/quickstart/publish_cli.md +++ b/docs/quickstart/publish_cli.md @@ -124,4 +124,4 @@ In addition to self-hosting, IPFS publishing can be augmented with third-party c - If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/). - Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more. -- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports [mobile-native applications](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption. +- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption.