Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ Grafana ΠΎΠ±ΡΠ²ΠΈΡ Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΊΡΠΌ Π»ΠΈΡΠ΅Π½Π·Π° AGPLv3, Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ Π΄ΠΎΡΠ΅Π³Π° Π»ΠΈΡΠ΅Π½Π· Apache 2.0. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Loki ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Tempo. ΠΡΠΈΡΡΠ°Π²ΠΊΠΈΡΠ΅, Π°Π³Π΅Π½ΡΠΈΡΠ΅ ΠΈ Π½ΡΠΊΠΎΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache 2.0.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°Ρ, ΡΠ΅ Π΅Π΄Π½Π° ΠΎΡ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΡΠΏΠ΅Ρ Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Grafana, ΠΊΠΎΠΉΡΠΎ Π² Π½Π°ΡΠ°Π»Π½ΠΈΡ Π΅ΡΠ°ΠΏ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Kibana Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈ ΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ°Π²Π°Π½Π΅ ΠΎΡ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Elasticsearch , Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΠΎΡΡΡ Π½Π° Π»ΠΈΡΠ΅Π½Π· Π·Π° ΠΏΠΎ-ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ΄. Π‘ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Grafana ΡΡΠ·Π΄Π°Π΄ΠΎΡ Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Grafana Labs, ΠΊΠΎΡΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΏΡΠΎΠΌΠΎΡΠΈΡΠ° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΊΠ°ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Grafana Cloud ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Grafana Enterprise Stack.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° Π΅ Π²Π·Π΅ΡΠΎ, Π·Π° Π΄Π° ΠΎΡΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΠΈΠ·Π΄ΡΡΠΆΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡΡΠ° Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΡΠ°ΡΡΠ²Π°Ρ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Grafana Π² ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Π΄ΡΠ°ΡΡΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΡΠΎ ElasticSearch, Redis, MongoDB, Timescale ΠΈ Cockroach, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π° ΠΊΡΠΌ Π½Π΅ΠΎΡΠ²ΠΎΡΠ΅Π½ Π»ΠΈΡΠ΅Π½Π·, Grafana Labs ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° Π²Π·Π΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ°. ΠΡΠ΅Ρ ΠΎΠ΄ΡΡ ΠΊΡΠΌ AGPLv3, ΡΠΏΠΎΡΠ΅Π΄ Grafana Labs, Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: ΠΎΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, AGPLv3 ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈΡΠ΅ Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈ, Π° ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠ°ΡΠ°Π·ΠΈΡΠΈΡΠ°Π½Π΅ Π²ΡΡΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π΅ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Grafana Π² ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΊΠΎΠ΄ Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Red Hat Openshift ΠΈ Cloud Foundry), Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π°. ΠΡΠΎΠΌΡΠ½Π°ΡΠ° ΡΡΡΠΎ Π½ΡΠΌΠ° Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ Amazon, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Amazon Managed Service Π·Π° Grafana (AMG), ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΡΡΠ½ΡΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΠΊΠΎΡΡΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° AGPL, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ, Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ΠΈ ΠΎΡ Apache, Π·Π° ΠΊΠΎΠΈΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. ΠΡΡΠ³ ΠΈΠ·Ρ ΠΎΠ΄ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ΠΎΡΠΎ Enterprise ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Grafana, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ, Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠ»Π°ΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅Π· Π·Π°ΠΊΡΠΏΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡ.
ΠΠ΅ΠΊΠ° ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° AGPLv3 Π΅ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° AGPL Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π΅ Π΄Π»ΡΠΆΠ΅Π½ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π² ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠΎΡΡΡΠ΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π½Π΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ² Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠΈΡΠ΅Π½Π·ΡΡ AGPLv3 Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΠ°ΠΌΠΎ Ρ GPLv3, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½Π΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄ AGPLv3 ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°, Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° AGPLv3 ΠΈΠ»ΠΈ GPLv3, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΊΠΎΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° Grafana ΠΎΡΡΠ°Π²Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache 2.0.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π°, ΠΏΡΠΎΠ΅ΠΊΡΡΡ Grafana Π΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Π΅Π½ ΠΊΡΠΌ Π½ΠΎΠ²ΠΎ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ (CLA), ΠΊΠΎΠ΅ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π²ΡΡΡ
Ρ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Grafana Labs Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π»ΠΈΡΠ΅Π½Π·Π° Π±Π΅Π· ΡΡΠ³Π»Π°ΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠ°ΡΠΈΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΡΡΡΡΠ΄Π½ΠΈΡΠΈ Π½Π° Harmony, Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π²ΡΠ² ΡΠΎΠ½Π΄Π°ΡΠΈΡ Apache. ΠΠΎΡΠΎΡΠ²Π° ΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π΅ ΠΏΠΎ-ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ ΠΈ ΠΏΠΎΠ·Π½Π°ΡΠΎ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru