Новости бизнесаСтатьиАналитические колонкиДеньгиКурс валютБизнес технологии
Главная > Новости бизнеса > Hi-Tech > Рассматривается возможность перевода NTPsec на язык Rust или Go

Рассматривается возможность перевода NTPsec на язык Rust или Go

Вторник, 10 января 2017 г.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e

Эрик Рэймонд (Eric S. Raymond), один из основателей организации OSI (Open Source Initiative), стоявший у истоков движения открытого ПО, изложил потенциальные планы по переводу разработки NTP-сервера NTPsec с языка C на более современный язык — Rust или Go.

Проект NTPsec стартовал в 2015 году как ответвление от NTP Classic, нацеленное на повышение безопасности. С тех пор была проведена чистка исходных текстов от устаревших возможностей, код приведён в соответствие стандартам C99/ANSI, функции работы с памятью и строками заменены на защищённые аналоги, не допускающие переполнения буфера, привнесены практики аудита кода, верификации и покрытия кода тестами.

Сегодня же, команда разработчиков NTPsec рассматривает возможность в перспективе перевести NTPsec на Rust или Go. Решение ещё не принято, но подготовка кода к такому шагу уже началась, например, код NTPsec избавляют от использования типов union и операций приведения типов (type punning). Рэймонд указывает срок 6–9 месяцев, в течение которого команда намерена принять окончательное решение и выбрать язык программирования.

Основными доводами в пользу смены языка является уход от небезопасных практик программирования на С, с целью повышения безопасности и надёжности NTPsec. Более конкретно, Рэймонд упоминает проблемы, вызванные выходами за границы буфера и висячими указателями (wild pointers), заявляя, при этом, что он готов отказаться от C, несмотря на всё то время, которое он с 1983 года и по сей день вложил в изучение C со всеми его нюансами, поскольку сегодняшние высокие требования к безопасности продолжают расти, пришла пора перейти на новый уровень и снизить частоту появления ошибок.

Эрик Рэймонд затрагивает и негативные стороны такого перехода, а так же способы решить потенциальные проблемы. Например, в случае перевода на Go проблемы могут быть вызваны остановками во время операций сборки мусора, что весьма критично для программы сихронизирующей точное время. Такие проблемы, вероятно, могут быть преодолены запретом сборки мусора на время выполнения критичного к задержкам кода.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e


Просмотров: 250
Рубрика: Hi-Tech
(CY)

Архив новостей / Экспорт новостей

Ещё новости по теме:

18: 40
Женщины-монархи оказались намного воинственнее мужчин: новое исследование |
18: 40
Главный редактор «Дождя» Роман Баданин уедет на учебу в Стэнфордский университет |
18: 20
Владелец пермского стартапа Skypark CDN продал его компании из Люксембурга |
17: 40
Госдума испугалась и удаляет канал в Telegram |
17: 40
Астронавтам NASA не хватает систем жизнеобеспечения |
17: 40
ВМС США cоздадут безопасный аккумулятор из цинка |
17: 40
Вездеход из фильма "Чужой: Завет" отправится на Луну |
17: 20
Что посмотреть на выходных #118: подборка яркого и необычного кино |
17: 20
Штаб-квартира: Алматинский офис компании по управлению коммерческой недвижимостью EMC |
16: 40
Компактный ноутбук Acer Swift 1 построен на платформе Intel Apollo Lake и заключен в металлический корпус |
16: 40
Приливы и отливы: как продуктивно работать, когда энергия на нуле |
16: 20
Стала известна цена и срок начала продаж внешних накопителей Seagate DJI Fly Drive |
16: 20
Xiaomi откладывает релиз керамического флагмана Mi 6 |
16: 20
Раскрыты подробности одной из схем iPhone 8 |
15: 40
Samsung отвоевала у Apple лидерство на рынке смартфонов |
15: 40
Samsung сделал автоответчик для водителей |
15: 40
Силовой кулак космодесантника: фантастическое оружие в реальном мире |
15: 40
Что важно понимать о квантовом устройстве мира? |
15: 40
Bloomberg: Apple начала испытания беспилотных автомобилей в Калифорнии |
15: 40
Китайский такси-сервис Didi привлек $5,5 млрд инвестиций при оценке в $50 млрд |
15: 20
Vivo V5s оказался слегка улучшенной версией прошлогоднего смартфона V5 |
15: 00
Детская книга недели: «Удивительные поезда» |
15: 00
Профессиональные системы отсчета рабочего времени |
15: 00
Лечение воспаления потовых желез |
15: 00
Google открыла Assistant для сторонних разработчиков |
14: 40
Зеркала игровых клубов в онлайн режиме |
14: 20
Nintendo анонсировала новую портативную приставку 2DS XL за $150 |
14: 20
Как сделать заднюю крышку Galaxy S8 прозрачной? (видео) |
14: 20
Мы поговорили с парнем, который слил чертежи iPhone 8 |
14: 20
Самки стрекоз придумали, как спастись от назойливого самца |
14: 20
Как сделать фотообъектив своими руками: мастер-класс |
Новости бизнесаСтатьиАналитические колонкиДеньгиКурс валютБизнес технологии
Rating@Mail.ru
Условия размещения рекламы

Наша редакция

Обратная связь

RosInvest.Com не несет ответственности за опубликованные материалы и комментарии пользователей. Возрастной цензор 16+.

Ответственность за высказанные, размещённую информацию и оценки, в рамках проекта RosInvest.Com, лежит полностью на лицах опубликовавших эти материалы. Использование материалов, допускается со ссылкой на сайт RosInvest.Com.

Skype: rosinvest.com (Русский, English, Zhōng wén).

Архивы новостей за: 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003