Netdata — это распределенная система мониторинга производительности и состояния систем и приложений в реальном времени. Это высокооптимизированное агентство мониторинга, которое вы устанавливаете на всех ваших системах и контейнерах.
Netdata предоставляет неоценимую информацию, в режиме реального времени, обо всем происходящем на системах, где он работает (включая веб-серверы, базы данных, приложения), используя интерактивные веб-панели управления. Он может работать автономно, без использования каких-либо сторонних компонентов, или быть интегрированным в существующие системы мониторинга (Prometheus, Graphite, OpenTSDB, Kafka, Grafana и т.д.).Netdata является быстрой и эффективной системой, которая предназначена для постоянной работы на всех системах (физических и виртуальных серверах, контейнерах, устройствах IoT), не нарушая их основных функций.
Netdata — это бесплатное программное обеспечение с открытым исходным кодом, которое в настоящее время работает на Linux, FreeBSD и macOS. Netdata не托管在云原生计算基金会(CNCF)下,但它是该基金会景观中星标第三多的开源项目之一。云原生计算基金会(CNCF)景观。
Люди становятся зависимыми от Netdata.
Как только вы начнете использовать его в своих системах, вернуться назад невозможно! Вы были предупреждены...
Следующее анимированное изображение показывает верхнюю часть типичной панели управления Netdata.
Типичная панель управления Netdata, в реальном времени. Графики можно перемещать, прокручивая мышь, масштабировать с помощью SHIFT
+ колесо мыши
, выбрать область для увеличения с помощью SHIFT
+ выбор области мышью
. Netdata очень интерактивен и реального времени, оптимизирован для выполнения задач!
У нас есть несколько онлайн-демонстраций, чтобы испытать его в действии: https://www.netdata.cloud
Netdata используется сотнями тысяч пользователей со всего мира. Проверьте наш список наблюдателей GitHub. Вы найдете людей, работающих в компаниях Amazon, Atos, Baidu, Cisco Systems, Citrix, Deutsche Telekom, DigitalOcean, Elastic, EPAM Systems, Ericsson, Google, Groupon, Hortonworks, HP, Huawei, IBM, Microsoft, NewRelic, Nvidia, Red Hat, SAP, Selectel, TicketMaster, Vimeo и многих других!
Мы предоставляем образы Docker для самых распространённых архитектур. Вот статистика, отчётированная Docker Hub:
### Реестр
Когда вы устанавливаете несколько экземпляров Netdata, они интегрируются в одно распределённое приложение через реестр Netdata. Это функция веб-браузера и она позволяет нам считывать количество уникальных пользователей и установленных серверов Netdata. Следующая информация взята из глобального публичного реестра Netdata, который мы запускаем:
за последний день:
## Быстрый старт
 
Чтобы установить Netdata с источника на любую систему Linux (физическую, виртуальную, контейнер, IoT, edge) и автоматически поддерживать её обновлённой с помощью наших ночных выпусков, выполните следующее:
# убедитесь, что вы используете `bash` как ваш shell
bash
# установите Netdata непосредственно из исходников GitHub
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Дополнительную информацию о преимуществах и недостатках использования ночных против стабильных выпусков можно найти в нашем сообщении о двух вариантах.
Вышеуказанные команды выполнят следующие действия:
Более методов установки и дополнительных опций можно найти на странице установки.Чтобы попробовать Netdata в контейнере Docker, выполните это:
docker run -d --name=netdata \
-p 19999:19999 \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
Для получения более подробной информации о запуске Netdata в Docker, проверьте страницу установки Docker.
С версии Netdata 1.12 и выше анонимные данные использования собираются по умолчанию и отправляются в Google Analytics. Чтобы узнать больше о собираемых данных и том, как отключиться, проверьте страницу анонимных статистических данных.
Netdata использует совершенно другой подход к мониторингу.
Netdata — это агент мониторинга, который вы устанавливаете на всех своих системах. Он представляет собой:
Все вышеуказанное объединено в очень гибкое, крайне модульное, распределенное приложение.
Это сравнение Netdata с другими решениями для мониторинга:|Netdata|Другие (открытого и коммерческого типа)| |:-----:|:-----------------------------------:| |Высокорезолюционные метрики (разрешение 1 секунда)|Низкорезолюционные метрики (лучшее разрешение 10 секунд)| |Мониторит всё, тысячи метрик на каждом узле|Мониторит лишь несколько метрик| |Интерфейс очень быстрый, оптимизирован для обнаружения аномалий|Интерфейс хорош для абстрактного представления| |Значимое представление, чтобы помочь вам понять метрики|Вы должны знать метрики перед началом| |Установка и получение результатов немедленно|Необходима долгая подготовка для получения полезных результатов| |Используется для диагностики проблем производительности|Используются для получения статистики прошлой производительности| |Убивает консоль для отслеживания проблем производительности|Консоль всегда требуется для диагностики| |Требует нулевых специальных ресурсов|Требуют большие специальные ресурсы|Netdata является открытым программным обеспечением, бесплатным, очень быстрым, очень лёгким, полностью открытым, крайне эффективным, гибким и легко интегрируется.
Он был спроектирован системными администраторами, DevOps и разработчиками для диагностики проблем производительности, а не просто для визуализации метрик.## Новости
9 июля 2019 года
- Выпущена версия Netdata v1.16.0!
Версия v1.16.0 включает в себя 40 исправлений ошибок, 31 улучшение и 20 обновлений документации.
Бинарные распределения. Для повышения безопасности, скорости и надёжности новых установок Netdata мы предоставляем собственный метод установки, используя бинарные пакеты. Бинарные пакеты RPM для наиболее распространённых ОС уже доступны на packagecloud, а бинарные пакеты DEB будут доступны очень скоро. Все распределения находятся в стадии бета-тестирования, и как всегда, мы полагаемся на наше удивительное сообщество за обратную связь по улучшениям.
Наши стабильные распределения доступны по адресу netdata/netdata @ packagecloud.io
Ежедневные сборки доступны по адресу netdata/netdata-edge @ packagecloud.ioNetdata теперь поддерживает шифрование TLS! Вы можете обеспечить безопасность связи с веб-сервером, потоками данных от рабочих узлов к главному узлу и соединением с backend openTSDB.Эта версия также представляет две долгожданные возможности для мониторинга состояния Netdata:
API управления состоянием, представленный в версии v1.12, позволяет легко отключать тревоги и/или уведомления во время работы Netdata. Однако эти изменения не сохранялись после перезапуска Netdata. Теперь Netdata сохраняет эти конфигурации на диске каждый раз, когда вы выполняете команду для изменения настроек глушителя. Новый командой LIST API позволяет вам в любое время просматривать, какие тревоги отключены или глушены.
Возможность для Netdata повторно отправлять уведомления о тревогах для некоторых или всех активных тревог по вашему выбору частоты. В результате вы больше не будете беспокоиться о пропущенных уведомлениях или забывании о возникшей тревоге. По умолчанию всё ещё отправляется только одно уведомление, чтобы существующие пользователи не были удивлены другим поведением. Как всегда, мы представляем новые собираемые модули, пять из которых в этот раз:- Особый интерес для людей с серверами Windows в своей инфраструктуре представляет собиратель WMI, хотя мы полностью осознаем необходимость продолжения наших усилий по правильному портированию на Windows.
Новый плагин perf
собирает системные данные о производительности ЦП из устройств мониторинга производительности (Performance Monitoring Unit, PMU) с помощью системного вызова perf_event_open()
. Вы можете прочитать замечательную статью о том, почему это полезно здесь.
Другие три являются собирающими модулями для мониторинга DHCP аренд на Dnsmasq, серверов Riak KV и экземпляров Pi-hole.Наконец, базовая движущаяся часть базы данных, представленная в версии v1.15.0, теперь использует гораздо меньше памяти и стала более надёжной по сравнению с предыдущей версией.
21 мая 2019 года
- Выпущена Netdata v1.15.0!
Релиз v1.15.0 включает в себя 11 исправлений ошибок и 30 улучшений.
Мы очень рады и горды тем, что смогли включить два крупных улучшения в этом выпуске: объединённое представление узлов и новую базовую движущуюся часть базы данных.
Объединённое представление узлов
Первым запросом от нашего сообщества было лучшее представление и управление установками Netdata через объединённое представление. Простой список хостов в меню узлов агента просто не подходил людям с сотнями или тысячами экземпляров. Этот выпуск вводит представление узлов, которое использует мощь Netdata Cloud для предоставления мощных представлений мониторинговой инфраструктуры на основе Netdata. Вы можете узнать больше о Netdata Cloud и будущем Netdata здесь.
_Новая базовая движущаяся часть базы данных_Исторически, Netdata требовал много памяти для долгосрочного хранения метрик. Для компенсации этого, мы работаем над новой базовой движущейся частью базы данных несколько месяцев и продолжим совершенствовать её до тех пор, пока она не станет основным режимом memory mode
для новых установок Netdata. Версия, включённая в релизе v1.15.0, уже позволяет хранить сжатые данные на длительный срок, и мы продолжим снижать потребность в памяти в последующих релизах._Другие основные добавления_Мы добавили поддержку для облачной платформы AWS Kinesis и новые собирающие модули для OpenVPN, веб-сервера Tengine, ScaleIO (VxFlex OS), метрик задержки типа ioping и экземпляров узлов Energi Core.
У нас теперь есть новый тип диаграммы с "текстовым представлением", ограничения CPU для v2 cgroups (CPU limits for v2 cgroups), метрики для swarm Docker и улучшенная документация.
Мы продолжаем улучшать Kubernetes helmchart с проверками живости для рабочих узлов, возможностями сохранения данных, исправлением проблемы "Не удается выделить память" и простым конфигурированием для собирающих модулей kubelet, kube-proxy и coredns.
Наконец, мы создали процесс для быстрой замены проблемных ночных сборок и добавили больше автоматизированных тестов CI для предотвращения выпуска таких сборок вообще.
26 апреля 2019 года - Выпущена версия Netdata v1.14.0!
Релиз 1.14 включает 14 исправлений ошибок и tworazov улучшений.Релиз представляет собой значительное расширение мониторинга Kubernetes с десятками новых графиков для Kubelet, kube-proxy и метрик coredns, а также существенные улучшения в helm chart Netdata.Добавлено два новых собирающих модуля для мониторинга Docker hub и метрик Docker engine. Наконец, версия v1.14 добавляет поддержку версии 2 cgroups, OpenLDAP с использованием TLS, бесплатной и процессообразуемой памяти NVIDIA SMI и настраиваемых syslog-узлов.
14 марта 2019 г.
- Выпущена версия Netdata v1.13.0!
Версия 1.13.0 включает в себя 14 исправлений ошибок и 8 улучшений.
Netdata сделала первый шаг в мир Kubernetes с бета-версией Helm чарта для развертывания в кластере k8s и правильной нумерации контейнеров cgroup. У нас есть большие планы для Kubernetes, так что следите за новостями!
Основная рефакторизация плагина python.d привела к значительному снижению требуемой памяти, что сделало Netdata ещё более эффективной в использовании ресурсов.
Мы также добавили графики для общего использования памяти IPC и полного объёма используемой памяти.
28 февраля 2019 г.
- Выпущена версия Netdata v1.12.2!
Патч-выпуск 1.12.2 включает в себя 7 исправлений ошибок и 4 улучшения.Основной мотивацией нового патч-выпуска стало введение канала стабильных выпусков. "Ста́бильная" установка и канал обновлений всегда были частью нашей дорожной карты, но он стал необходимостью, когда мы поняли, что наши пользователи в Китае не могут использовать ночные выпуски, опубликованные на Google Cloud. "Ста́бильный" канал основан на наших официальных выпусках GitHub и использует активы, хостируемые на GitHub.Мы также представляем новый модуль сборщика данных для Oracle DB, реализованный на Python.
21 февраля 2019 года
- Выпущена версия Netdata v1.12.1!
Патч-выпуск 1.12.1 включает в себя 22 исправления ошибок и Yöntem 8 улучшений.
14 февраля 2019 года
- Выпущена версия Netdata v1.12.0!
Версия 1.12 состоит из 211 запросов на слияние и 22 исправлений ошибок. Ключевые улучшения:
netdata.cloud
, бесплатного сервиса Netdata для всех пользователей NetdataИсправлено:
Yöntem 8 улучшений
-> 8 улучшений
Также исправлены даты, чтобы они были представлены в правильном формате.22 ноября 2018 г.
- Выпущена версия Netdata v1.11.1! - Улучшена внутренняя база данных для поддержки значений выше 64 бит.
openldap
, tor
, nvidia_smi
.smartd_log
, cpufreq
, sensors
.alerta.io
, conntrack_max
.my-netdata
было переработано.openrc
получило несколько улучшений.---18 сентября 2018
- Netdata имеет свою организацию
Netdata ранее был проектом firehol.org, доступным как firehol/netdata
.
Теперь Netdata имеет свою собственную организацию GitHub netdata
, поэтому все URL GitHub теперь выглядят как netdata/netdata
. Старые URL GitHub, клонированные репозитории, форки и т.д. автоматически переадресуются на новый репозиторий.
Netdata — это высокоэффективный, модульный движок управления метриками. Бессерверная архитектура делает его идеальным решением для параллельной работы с метриками.
Это то, как это работает:|Функция|Описание|Документация|
|:-----:|:-------|:---------:|
|Сбор|Несколько независимых сборщиков данных собирают метрики с источников, используя оптимальный протокол для каждого приложения, и отправляют метрики в базу данных. Каждый сборщик данных имеет бесблокировочный доступ записи к метрикам, которые он собирает.|
collectors
|
|Хранение|Метрики хранятся в оперативной памяти в круговой буферной базе данных (кольцевой буфер), используя специальное число с плавающей запятой для минимального размера.|database
|
|Проверка|Бесблокировочный независимый монитор проверяет здоровье собранных метрик, активирует тревоги, поддерживает журнал здоровья и отправляет уведомления о тревогах.|health
|
|Передача|Бесблокировочный независимый работник передает метрики в полном объёме и в реальном времени на удалённые серверы Netdata сразу после сбора.|streaming
|
|Архивирование|Бесблокировочный независимый работник снижает частоту дискретизации метрик и отправляет их в заднюю часть временных рядовых баз данных.|backends
|
|Запрос|Несколько независимых работников подключены к внутреннему веб-серверу, обслуживают запросы API, включая запросы данных.||web/api
|Результат — это высокопроизводительная система с низкой задержкой, поддерживающая нескольких читателей и одного писателя для каждого метрика.|## Инфографика
Это высокий уровень обзора набора функций и архитектуры Netdata. Нажмите на него, чтобы взаимодействовать с ним (он имеет прямые ссылки на документацию).
Это то, что вы должны ожидать от Netdata:
Временные ряды БД — могут архивировать свои метрики в Graphite, OpenTSDB, Prometheus, AWS Kinesis, MongoDB, JSON документные БД, с тем же или более низким разрешением (более низкое: чтобы предотвратить засорение этих серверов из-за количества собираемых данных). Netdata также поддерживает API удалённой записи Prometheus, которое позволяет хранить метрики в Elasticsearch, Gnocchi, InfluxDB, Kafka, PostgreSQL/TimescaleDB, Splunk, VictoriaMetrics и многих других провайдерах хранения.## Визуализация
Потрясающие интерактивные панели управления - удобны для использования мышью, клавиатурой и сенсорным экраном в двух темах: slate
(темная) и white
.
Удивительно быстрая визуализация - отвечает на все запросы менее чем за 1 миллисекунду на метрику, даже на недорогих устройствах.
Обнаружение аномалий визуально - панели управления оптимизированы для визуального обнаружения аномалий.
Интеграция - его графики можно встроить на ваши веб-страницы, вики и блоги. Вы можете использовать Atlassian's Confluence как панель управления мониторингом.
Настройка - можно создавать пользовательские панели управления с помощью простого HTML (не требуется JavaScript).
Чтобы улучшить читаемость графиков, панели управления Netdata показывают положительные значения для метрик, представляющих чтение
, ввод
, входящие данные
, получено
и отрицательные значения для метрик, представляющих запись
, вывод
, выходящие данные
, отправлено
.
Графики Netdata, показывающие пропускную способность и пакеты сетевого интерфейса. получено
положительно, а отправлено
отрицательно.
Нулевой базовый накопленный
график автоматически переключается на автоматически масштабируемый диапазон
график при выборе одной размерности.
Графики на панелях управления Netdata синхронизированы друг с другом. Нет главного графика. Любую диаграмму можно перемещать или масштабировать в любое время, и все остальные графики будут следовать за ней.
Диаграммы перемещаются при нажатии мыши и перетаскивании. Для масштабирования диаграмм можно использовать клавишу SHIFT вместе с колесом мыши, когда курсор находится над диаграммой.
Видимый временной диапазон (перемещение и масштабирование) распространяется от сервера Netdata к другому серверу Netdata при навигации через меню узлов.
Чтобы улучшить визуальное выявление аномалий между диаграммами, пользователи могут выделить временной диапазон (нажав ALT + выбор области мышью) на всех диаграммах.
Выделенный временной диапазон может быть указан путём нажатия Alt + выбор области мышью на любой диаграмме. Netdata выделит ту же область на всех диаграммах.
Выделенные диапазоны распространяются от сервера Netdata к другому серверу Netdata при навигации через меню узлов.
Сбор данных Netdata является расширяемым — вы можете мониторить всё, что можно получить метриками. Его API плагинов поддерживает все языки программирования (любое приложение может стать плагином Netdata, Bash, Python, Perl, Node.js, Java, Go, Ruby и т.д.).
C
.Python
.swap - собирает информацию о использовании своп-памяти.
available memory - собирает количество доступной оперативной памяти для процессов пользователя.
allocated memory - собирает количество выделенной оперативной памяти для процессов пользователя.
Page Faults - собирает системные ошибки страниц (основные и вторичные).
writeback memory - собирает состояние грязной памяти и активность записи обратно в память.
huge pages - собирает количество используемой оперативной памяти для больших страниц.
KSM - собирает информацию о Kernel Same Page Merging (удаление дубликатов памяти).
Numa - собирает информацию о конфигурации NUMA на системах, поддерживающих эту технологию.
slab - собирает информацию о использовании памяти ядром Linux.#### Жесткие диски
блочные устройства — по каждому диску: I/O, операции, очередь запросов, использование, пространство и т. д.
BCACHE — подробная производительность устройств с кэшированием SSD.
DiskSpace — отслеживает использование места на жестких дисках.
mdstat — программное RAID.
hddtemp — температуры жестких дисков.
smartd — значения S.M.A.R.T. для жестких дисков.
device mapper — названия дисков.
Veritas Volume Manager — названия дисков.
megacli — адаптеры, физические диски и состояние батарей.
adaptec_raid — метрики состояния логических и физических устройств.
ioping — измеряет задержку чтения/записи на дисках.
OpenVPN — собирает информацию по каждому туннелю.
LibreSwan — собирает метрики по каждому туннелю IPSEC.
Tor — собирает статистику по трафику Tor.#### Процессы
Системные процессы — запущенные, заблокированные, форкнутые, активные.
Приложения — группируя дерево процессов и отчитываясь о ЦПУ, памяти, чтении с диска, записи на диск, свопе, потоках, трубах, сокетах — по каждой группе процессов.
systemd — мониторинг сервисов systemd с помощью CGROUPS.
mod-status
(v2.2, v2.4) и статистика кэша логов для нескольких серверов.IPFS - пропускная способность, соединения.
LiteSpeed - считывает файлы отчета LiteSpeed для сбора метрик.
Nginx - stub-status
, для нескольких серверов.
Nginx+ - подключается к нескольким серверам Nginx+ (локальным или удаленным) для сбора реальных метрик производительности.
PHP-FPM - несколько экземпляров, каждый из которых предоставляет данные о соединениях, запросах, производительности и т.д.
Tomcat - доступы, потоки, свободная память, объем данных и т.д.
Файлы журнала access.log
веб-серверов - извлекает в режиме реального времени метрики производительности веб-серверов и прокси и применяет несколько проверок состояния системы и т.д.
Проверка HTTP - проверяет один или более веб-серверов на HTTP-статусный код и возвращаемый контент.#### Прокси, балансеры, акселераторы
HAproxy - пропускная способность, сессии, бэкенд и т.д.
Squid - несколько серверов, каждый из которых показывает: пропускную способность клиентов и запросы, пропускную способность серверов и запросы.
Traefik - подключается к нескольким экземплярам Traefik (локальным или удалённым) для сбора метрик API (код ответа, время ответа, среднее время ответа и время работы сервера).
Varnish - потоки, сессии, попадания, объекты, бэкенд и т.д.
IPVS - собирает метрики из Linux IPVS балансера нагрузки.#### Базы данных серверы
CouchDB — чтение/запись, методы запросов, коды состояния, задачи, репликация, на уровне базы данных и т.д.
MemCached — несколько серверов, каждый показывает: пропускную способность, соединения, элементы и т.д.
MongoDB — операции, клиенты, транзакции, курсоры, соединения, утверждения, блокировки и т.д.
MySQL и MariaDB — несколько серверов, каждый показывает: пропускную способность, запросы/с, обработчики, блокировки, проблемы, временные операции, соединения, метрики binlog, потоки, метрики InnoDB и многое другое.
PostgreSQL — несколько серверов, каждый показывает: статистика на уровне базы данных (соединения, прочтено/записано/возвращено кортежей, транзакции, блокировки), процессы backends, индексы, таблицы, запись вперед, писатель фоновых процессов и многое другое.
Proxy SQL — собирает метрики производительности backend и frontend Proxy SQL.
Redis — несколько серверов, каждый показывает: операции, процент попаданий, память, ключи, клиенты, slave'ы.
RethinkDB — подключается к нескольким серверам RethinkDB (локальным или удалённым) для сбора реального времени метрик.
named.stats
, чтобы собирать реальные данные производительности в режиме реального времени. Поддерживается все версии BIND после Yöntem 9.6.chronyc
для сбора статистики chrony (частота, последнее смещение, среднеквадратическое отклонение, остаточная частота, корневое задержание, корневое рассеивание, наклон, время системы).ntpd — подключается к нескольким серверам NTP (локальным или удалённым) для предоставления статистики системных переменных и опционально также переменных пира.#### Серверы электронной почты
Dovecot — серверы POP3/IMAP.
Exim — очередь сообщений (сообщения в очереди).
Postfix — очередь сообщений (записи, размер).
RetroShare — подключается к нескольким серверам RetroShare (локальным или удаленным) для сбора данных о текущей производительности.#### Безопасность
Fail2Ban — мониторит лог-файл Fail2Ban для проверки всех запретов для всех активных тюрем.
radclient
для предоставления статистики FreeRadius (аутентификация, учёт, прокси-аутентификация, прокси-учёт).Вы можете легко расширять Netdata, создавая плагины, которые собирают данные с любого источника, используя любой язык программирования.
Документация Netdata доступна по адресу https://docs.netdata.cloud. Однако вы также можете найти её внутри этого репозитория, поэтому просто навигируясь по репозиторию на GitHub, вы найдете всю необходимую документацию.
Вот краткий список:|Каталог|Описание|
|:------|:-------|
|installer
|Инструкции по установке Netdata на ваши системы.|
|docker
|Инструкции по установке Netdata с помощью Docker.|
|daemon
|Информация о демоне Netdata и его конфигурации.|
|collectors
|Информация о плагинах сбора данных.|
|health
|Как работает мониторинг состояния Netdata, как создавать свои собственные тревожные сообщения и как настраивать методы уведомлений о тревогах.|
|streaming
|Как строить иерархии серверов Netdata, передавая между ними метрики.|
|backends
|Долгосрочное архивирование метрик в отраслевые стандартные базы данных временных рядов, такие как Prometheus
, Graphite
, OpenTSDB
.|
|web/api
|Узнайте, как запрашивать API Netdata и какие запросы он поддерживает.|
|web/api/badges
|Узнайте, как генерировать значки (SVG изображения) из живых данных.|
|web/gui/custom
|Узнайте, как создавать пользовательские панели управления Netdata.|
|web/gui/confluence
|Узнайте, как создавать панели управления Netdata на платформе Atlassian Confluence.|Вы также можете проверить все остальные каталоги. Большинство из них содержат множество документов.
Мы приветствуем вклады. Так что смело присоединяйтесь к команде.
Чтобы сообщить о багах или получить помощь, используйте GitHub Issues.
Netdata также можно найти на следующих сайтах:
Netdata использует лицензию GPLv3+.
Netdata распространяет другие открытые источники инструментов и библиотек. Пожалуйста, проверьте лицензии сторонних производителей.
Да.
Когда люди впервые слышат о новом продукте, они часто спрашивают, годится ли он. Пользователь Hacker News заметил:
Примечание для себя: с этого момента все проекты raganwald будут иметь раздел "А что, годится?" в readme, а ответ будет "да".
Итак, мы следуем этой традиции...
Эти люди кажутся довольными.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )