[GitHub] [pulsar-site] asafm commented on a diff in pull request #349: [doc][improve] Improve landing page 3 first sections

2023-01-22 Thread via GitHub


asafm commented on code in PR #349:
URL: https://github.com/apache/pulsar-site/pull/349#discussion_r1083426955


##
src/pages/index.js:
##
@@ -191,7 +190,9 @@ export default function Home() {
 />
 https://news.apache.org/foundation/entry/apache-in-2021-by-the, where we can 
see pulsar is number 5th by number of commits?
   



##
src/components/HomepageFeatures.js:
##
@@ -4,48 +4,48 @@ import ReactMarkdown from "react-markdown";
 
 const FeatureList = (language) => [
   {
-title: "Cloud-native",
-Svg: require("../../static/img/Technology-Solution.svg").default,
-content: "A multiple layer approach separating compute from storage to 
work with cloud infrastructures and Kubernetes.",
+title: "Automatic Load Balancing",
+Svg: require("../../static/img/automatic-load-balancing.svg").default,
+content: "Add or remove nodes and let Pulsar load balance topic bundles 
automatically. Hot spotted topic bundles are automatically split and evenly 
distributed across the brokers.",
   },
   {
 title: "Serverless functions",
 Svg: require("../../static/img/proven-in-production.svg").default,
-content:"Write serverless functions with developer-friendly APIs to 
natively process data immediately upon arrival. No need to run your own stream 
processing engine.",
+content:"Write and deploy functions natively using Pulsar Functions. 
Process messages using Java, Go, or Python without deploying fully-fledged 
applications. Kubernetes runtime is bundled.",
   },
   {
-title: "Horizontally scalable",
+title: "Rapid Horizontal Scalability",
 Svg: require("../../static/img/horizontally-scalable.svg").default,
-content: "Expand capacity seamlessly to hundreds of nodes.",
+content: "Scales horizontally to handle the increased load. Its unique 
design and separate storage layer enable handling the sudden surge in traffic 
by scaling out in seconds.",
   },
   {
-title: "Low latency with durability",
+title: "Low-latency messaging and streaming",
 Svg: require("../../static/img/low-latency.svg").default,
-content:"Low publish latency (< 5ms) at scale with strong durability 
guarantees.",
+content:"Acknowledge messages individually (RabbitMQ style) or cumulative 
per partition (i.e., offset-like). Enables use cases such as distributed work 
queues or order-preserving data streams at very large scales (hundreds of 
nodes) and low latency (<5ms).",
   },
   {
-title: "Geo-replication",
+title: "Seamless Geo-Replication",
 Svg: require("../../static/img/geo-replication.svg").default,
-content: "Configurable replication between data centers across multiple 
geographic regions.",
+content: "Protect against complete zone outages using replication across 
different geographic regions. Flexible and configurable replication strategies 
across distant Pulsar Clusters. Uniquely supports automatic client failover to 
healthy clusters.",
   },
   {
 title: "Multi-tenancy",
 Svg: require("../../static/img/multi-tenancy.svg").default,
-content:"Built from the ground up as a multi-tenant system. Supports 
isolation, authentication, authorization, and quotas.",
+content:"Maintain one cluster for your entire organization using tenants. 
Access control across data and actions using tenant policies. Isolate specific 
brokers to a tenant when maximum noisy neighbor protection is needed.",
   },
   {
-title: "Persistent storage",
+title: "Official multi-language support",
 Svg: require("../../static/img/persistent-storage.svg").default,
-content:"Persistent message storage based on Apache BookKeeper. IO-level 
isolation between write, and read operations.",
+content:"Officially maintained Pulsar Clients for Java, Go, Python, C++, 
Node.js, and C#.",
   },
   {
-title: "Client libraries",
-Svg: require("../../static/img/client-libraries.svg").default,
-content: "Flexible messaging models with high-level APIs for Java, Go, 
Python, C++, Node.js, WebSocket and C#.",
+title: "Official 3rd party integrations",
+Svg: 
require("../../static/img/official-3rd-party-integrations.svg").default,
+content: "Pulsar has officially maintained connectors with popular 3rd 
parties: MySQL, Elasticsearch, Cassandra, and more. Allows streaming data in 
(source) or out (sink).",
   },
   {
-title: "Operability",
-Svg: require("../../static/img/operability.svg").default,
+title: "Supports up to 1M topics",

Review Comment:
   I think it's a fascinating topic - let's try to get this from the dev/user 
mailing list ? I personally don't have that much experience with it.



##
src/components/HomepageFeatures.js:
##
@@ -4,48 +4,48 @@ import ReactMarkdown from "react-markdown";
 
 const FeatureList = (language) => [
   {
-title: "Cloud-native",
-Svg: require("../../static/img/Technology-Solution.svg").default,
-content: "A multiple layer 

[GitHub] [pulsar-site] asafm commented on a diff in pull request #349: [doc][improve] Improve landing page 3 first sections

2023-01-22 Thread via GitHub


asafm commented on code in PR #349:
URL: https://github.com/apache/pulsar-site/pull/349#discussion_r1083424723


##
src/components/HomepageFeatures.js:
##
@@ -4,48 +4,48 @@ import ReactMarkdown from "react-markdown";
 
 const FeatureList = (language) => [
   {
-title: "Cloud-native",
-Svg: require("../../static/img/Technology-Solution.svg").default,
-content: "A multiple layer approach separating compute from storage to 
work with cloud infrastructures and Kubernetes.",
+title: "Automatic Load Balancing",
+Svg: require("../../static/img/automatic-load-balancing.svg").default,
+content: "Add or remove nodes and let Pulsar load balance topic bundles 
automatically. Hot spotted topic bundles are automatically split and evenly 
distributed across the brokers.",
   },
   {
 title: "Serverless functions",
 Svg: require("../../static/img/proven-in-production.svg").default,
-content:"Write serverless functions with developer-friendly APIs to 
natively process data immediately upon arrival. No need to run your own stream 
processing engine.",
+content:"Write and deploy functions natively using Pulsar Functions. 
Process messages using Java, Go, or Python without deploying fully-fledged 
applications. Kubernetes runtime is bundled.",
   },
   {
-title: "Horizontally scalable",
+title: "Rapid Horizontal Scalability",
 Svg: require("../../static/img/horizontally-scalable.svg").default,
-content: "Expand capacity seamlessly to hundreds of nodes.",
+content: "Scales horizontally to handle the increased load. Its unique 
design and separate storage layer enable handling the sudden surge in traffic 
by scaling out in seconds.",
   },
   {
-title: "Low latency with durability",
+title: "Low-latency messaging and streaming",

Review Comment:
   @DaveDuggins Can you please update the title and content per my comment 
above? 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [pulsar-site] asafm commented on a diff in pull request #349: [doc][improve] Improve landing page 3 first sections

2023-01-15 Thread GitBox


asafm commented on code in PR #349:
URL: https://github.com/apache/pulsar-site/pull/349#discussion_r1070543525


##
src/components/HomepageFeatures.js:
##
@@ -4,48 +4,48 @@ import ReactMarkdown from "react-markdown";
 
 const FeatureList = (language) => [
   {
-title: "Cloud-native",
-Svg: require("../../static/img/Technology-Solution.svg").default,
-content: "A multiple layer approach separating compute from storage to 
work with cloud infrastructures and Kubernetes.",
+title: "Automatic Load Balancing",
+Svg: require("../../static/img/automatic-load-balancing.svg").default,
+content: "Add or remove nodes and let Pulsar load balance topic bundles 
automatically. Hot spotted topic bundles are automatically split and evenly 
distributed across the brokers.",
   },
   {
 title: "Serverless functions",
 Svg: require("../../static/img/proven-in-production.svg").default,
-content:"Write serverless functions with developer-friendly APIs to 
natively process data immediately upon arrival. No need to run your own stream 
processing engine.",
+content:"Write and deploy functions natively using Pulsar Functions. 
Process messages using Java, Go, or Python without deploying fully-fledged 
applications. Kubernetes runtime is bundled.",
   },
   {
-title: "Horizontally scalable",
+title: "Rapid Horizontal Scalability",
 Svg: require("../../static/img/horizontally-scalable.svg").default,
-content: "Expand capacity seamlessly to hundreds of nodes.",
+content: "Scales horizontally to handle the increased load. Its unique 
design and separate storage layer enable handling the sudden surge in traffic 
by scaling out in seconds.",
   },
   {
-title: "Low latency with durability",
+title: "Low-latency messaging and streaming",
 Svg: require("../../static/img/low-latency.svg").default,
-content:"Low publish latency (< 5ms) at scale with strong durability 
guarantees.",
+content:"Acknowledge messages individually (RabbitMQ style) or cumulative 
per partition (i.e., offset-like). Enables use cases such as distributed work 
queues or order-preserving data streams at very large scales (hundreds of 
nodes) and low latency (<5ms).",
   },
   {
-title: "Geo-replication",
+title: "Seamless Geo-Replication",
 Svg: require("../../static/img/geo-replication.svg").default,
-content: "Configurable replication between data centers across multiple 
geographic regions.",
+content: "Protect against complete zone outages using replication across 
different geographic regions. Flexible and configurable replication strategies 
across distant Pulsar Clusters. Uniquely supports automatic client failover to 
healthy clusters.",
   },
   {
 title: "Multi-tenancy",
 Svg: require("../../static/img/multi-tenancy.svg").default,
-content:"Built from the ground up as a multi-tenant system. Supports 
isolation, authentication, authorization, and quotas.",
+content:"Maintain one cluster for your entire organization using tenants. 
Access control across data and actions using tenant policies. Isolate specific 
brokers to a tenant when maximum noisy neighbor protection is needed.",
   },
   {
-title: "Persistent storage",

Review Comment:
   Perhaps the changes proposed to previous comments lead the reader to 
understand that data is persisted since it's durable?
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [pulsar-site] asafm commented on a diff in pull request #349: [doc][improve] Improve landing page 3 first sections

2023-01-15 Thread GitBox


asafm commented on code in PR #349:
URL: https://github.com/apache/pulsar-site/pull/349#discussion_r1070543002


##
src/components/HomepageFeatures.js:
##
@@ -4,48 +4,48 @@ import ReactMarkdown from "react-markdown";
 
 const FeatureList = (language) => [
   {
-title: "Cloud-native",
-Svg: require("../../static/img/Technology-Solution.svg").default,
-content: "A multiple layer approach separating compute from storage to 
work with cloud infrastructures and Kubernetes.",
+title: "Automatic Load Balancing",
+Svg: require("../../static/img/automatic-load-balancing.svg").default,
+content: "Add or remove nodes and let Pulsar load balance topic bundles 
automatically. Hot spotted topic bundles are automatically split and evenly 
distributed across the brokers.",
   },
   {
 title: "Serverless functions",
 Svg: require("../../static/img/proven-in-production.svg").default,
-content:"Write serverless functions with developer-friendly APIs to 
natively process data immediately upon arrival. No need to run your own stream 
processing engine.",
+content:"Write and deploy functions natively using Pulsar Functions. 
Process messages using Java, Go, or Python without deploying fully-fledged 
applications. Kubernetes runtime is bundled.",
   },
   {
-title: "Horizontally scalable",
+title: "Rapid Horizontal Scalability",
 Svg: require("../../static/img/horizontally-scalable.svg").default,
-content: "Expand capacity seamlessly to hundreds of nodes.",
+content: "Scales horizontally to handle the increased load. Its unique 
design and separate storage layer enable handling the sudden surge in traffic 
by scaling out in seconds.",
   },
   {
-title: "Low latency with durability",
+title: "Low-latency messaging and streaming",

Review Comment:
   Thanks for the clarification, @michaeljmarshall. How about we'll write it as 
such:
   
   **Durable low-latency messaging and streaming**
   
   Acknowledge messages individually (RabbitMQ style) or cumulative per 
partition (i.e., offset-like). Enables use cases such as distributed work 
queues or order-preserving data streams at very large scales (hundreds of 
nodes) and low latency (<5ms). Message durability is achieved using Bookkeeper 
as a storage layer and Cloud-based tiered storage.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org