Всех с Новым годом! И добро пожаловать в обновленную команду Qubic!
В декабре произошла реструктуризация наших процессов разработки с введением команды Омега. После небольшого первоначального потрясения каждый быстро определился с личной точкой зрения и начал с новой энергией.
Благодаря очень четкому разделению обязанностей, каждый член команды теперь владеет очень определенной частью проекта и работает над ней. Границы между отдельными компонентами были четко задокументированы, и эти границы обновляются по мере необходимости путем быстрой связи между участвующими членами команды. Кроме того, для каждого отдельного компонента теперь открыт исходный код, так что сообщество не только имеет прямое представление о нашем прогрессе, но и может вносить свой вклад в разработку компонентов.
За последние несколько месяцев нам стало ясно, что мы слишком сильно стираем границы между Интернетом вещей и требованиями системы. Поскольку IoT требует экономичных систем, в то время как Интернету нужно больше систем корпоративного уровня, было решено разбить систему на модули таким образом, чтобы пользователи могли сами решать, какие компоненты им нужны. Началась переработка всей системы на основе концепции Ict (произносится как «ikt») CfB (Сергея Иванчегло), которая обеспечит максимальную гибкость и расширяемость.
Ict
Лукас решил стать владельцем компонента Ict и взял на себя ответственность переписать клиент Ict с нуля, взяв уроки, извлеченные из первоначальной реализации CfB. Он превращает его в компактный и очень расширяемый компонент ядра системы. В обязанности Ict входит обеспечение доступа к Tangle на базовом уровне для транзакций и целостности данных. Расширяемость Ict достигается за счет интерфейса Iota eXtension Interface (IXI), который отделяет приложения от базовой реализации через протокол.
IXI
IXI позволит нам добавлять компоненты, необходимые для правильной работы Qubic. Примером такого модуля IXI является Timestamping IXI, который Qubic понадобится в будущем. Ответственность за модули IXI теперь находится в руках нашего последнего члена команды Сэмюэля, еще одного члена сообщества, который решил присоединиться к IF. Его статья Электронное голосование в клубке показывает его глубокий интерес к IOTA. Сэмюэл объединил усилия с Лукасом на Рождество, чтобы создать модуль Proof-of-Concept IXI под названием CHAT.ixi, который, по сути, создал приложение чата без прав доступа и без цензуры на Tangle.
Кубич
Пол взял на себя ответственность за архитектуру Qubic. Он тесно сотрудничает с CfB над основными протоколами Qubic и спецификацией Abra. Abra больше не является языком программирования для Qubic, который мы создали за последние несколько месяцев, а превратился в спецификацию того, как запускать язык программирования в архитектуре потока данных, ориентированной на IoT. Абра, как и Ict, крайне минимален. Его модель времени выполнения реализована через общую спецификацию триткода на низкоуровневом языке ассемблера, которая позволяет запускать код Abra где угодно.
Qupla
Первоначальный язык программирования Abra начинал выходить за рамки своих возможностей как простой язык программирования на уровне ассемблера для Qubic. Поэтому мы решили обновить существующий синтаксический анализатор / интерпретатор / компилятор и позволить ему вырасти в язык программирования более высокого уровня под названием Qupla (сокращенно от QUbic Programming LAnguage). Qupla - первый язык программирования, реализующий новую спецификацию Abra, ответственность за который несет Эрик. Он сосредоточится на переводе иногда чуждых концепций модели кубических вычислений (QCM) в конструкции языка программирования, которые кажутся программистам знакомыми.
FPGA / ASIC
Ответственность за реализацию QCM на FPGA / ASIC по-прежнему находится в руках Дональда. Он определял, как должен происходить перевод Abra в Verilog, и начал компилировать и запускать полученный код Verilog на реальных ПЛИС. Он также будет внедрять модуль Supervisor, который управляет моделью потока данных QCM и позволяет запускать код Abra на этих устройствах.
Ну вот и все. Новый и улучшенный проект Qubic. Прогресс за последний месяц был ошеломляющим, и отдельные компоненты начинают хорошо сочетаться. Уже начали формироваться новые идеи из-за новых возможностей, предоставляемых новой архитектурой. Следующие несколько месяцев будут очень интересными. Особенно, когда такие люди, как Ганс и Лука, наконец, тоже смогут вмешаться.
Мы хотели бы пригласить наше сообщество присоединиться к веселью. Есть так много замечательных идей, и вы уже доказали, что можете помочь нам в малой и большой степени. Иногда помогая нам выявлять ошибки, иногда предоставляя крутые инструменты. Но мы хотели бы, чтобы вы также принимали активное участие в разработке функций. Не стесняйтесь обращаться к нам и воплощать в жизнь некоторые из ваших идей.