TOP-10 open source проектов на JavaScript в сентябре 2020


Оглавление (нажмите, чтобы открыть):

Opensource на Javascript

Ребятки, подскажите какие-нибудь opensource проекты на Javascript. И расскажите имели ли вы сами опыт работы над opensource проектами.

2 ответа 2

Первое, что вспомнил:

https://github.com/languages/JavaScript — проекты, использующие JavaScript на Github. Абсолютное большинство — free software/open source.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript opensource или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.11.9.35389

Новые Open Source проекты

Открытое программное обеспечение стало двигателем инноваций. И в этой статье вы убедитесь в этом. Мы рассмотрим лучшие проекты OpenSource по версии премии Black Duck Open Source Rookies.

Это восьмой выпуск Black Duck Open Source Rookies. Каждый год, Black Duck рассматривает мир свободного программного обеспечения и находит лучшие новые Open Source проекты, которые были реализованы в этом году.

Большая часть проектов, получивших награду Black Duck разработана или финансирована коммерческими компаниями. Некоторые проекты — это дополнения к основной продукции спонсоров или внутренние ответвления, в то время как другие становятся поводом для развития этих основных проектов.

Как правило, у лауреатов премии наблюдается три тенденции в отрасли:

  • Использование контейнеров Docker — в предыдущем году, Blcak Duck выбрала технологию Docker в качестве лучшего решения для виртуализации серверов. Экосистема Docker продолжает расширяться, вместе с несколькими проектами, в том числе спонсируемыми Red Hat и Capital One.
  • Рост открытого сотрудничества — Учитывая успех Facebook и Skype для личного обмена сообщениями, было реализовано много подобных решений для офиса. Таких как GoToMeeting или Slack. Теперь запатентованные решения сталкиваются с серьезной конкуренцией со стороны программ с открытым исходным кодом, которые предоставляют те же функции, но полностью открыты.
  • Использование искусственного интеллекта — мы можем быть очень далеко от действительно умных машин, но за глубокими методами обучения, с помощью которых компьютер может научиться путем обработки данных и моделирования нейронных систем, наше будущее.

Rocket.Chat

Это веб-платформа с открытым исходным кодом для создания чатов. Ориентирована на сообщества и компании, которые хотят создать свой внутренний чат. Команда разработчиков Rocket выбрала модульный, пакетный подход, а это позволяет Rocket.Chat предложить впечатляющий набор функций, для реализации удобной работы и связи в реальном времени, от простого обмена текстовыми сообщениями с поддержкой смайлов, до видеосвязи, многопользовательских аудиоконференций, совместного использования экрана и многое другое.

У RocketChat есть собственные приложения для Linux, Windows, MacOS, а также мобильные приложения для Android и iOS. Здесь даже есть собственное приложения для FirefoxOS, для настольных и мобильных устройств. А поскольку это Open Source проект, то это отличный выбор для разработчиков, жалеющих строить и развивать собственную платформу чата.

Mattermost

Другой отличной альтернативой для Slack есть Mattermost, ее история началась с компании — разработчика игр для HTML 5. Изначально это был игровой портал и приложение для обмена сообщениями, цель которого была найти геймеров за пределами Facebook. В итоге программа была переделана в решение для совместной работы в пределах компании, для таких случаев, когда компания не хочет, чтобы ее данные были получены провайдером. На данный момент — это отличная альтернатива Slack с открытым исходным кодом написанная на React и Go.

Mattermost объединяет все задачи коммуникации в одном месте, через удобный и интуитивно понятный интерфейс, удобный для поиска и доступный везде. Пользователи могут обмениваться сообщениями и файлами с помощью своих компьютеров и смартфонов, сохраняя всю важную информацию внутри ИТ инфраструктуры. Интерфейс Mattermost совместим с Slack и обеспечивает работу программного обеспечения разработанного для Slack. Есть две версии программы — одна рассчитана на работу с командами до 50 человек, а другая позволяет организовывать коммуникации между сотнями и тысячами пользователей.

Hubl.in

Решения для видеоконференций WebEx и GoToMeeting стали стандартными инструментами во многих офисах. Эти решения опирались не только на собственные приложения для компьютеров, но и на новые возможности веб-браузеров.

Hubl.in — свободное решение с открытым исходным кодом, для организации видеоконференций от компании Linagora, создателя платформы для совместной работы — OpenPaaS. Hubl.in поднимает связь в реальном времени на новый уровень, позволяя использовать браузер для организации видеоконференций, даже без каких либо плагинов.

Если вы читаете эту страницу, то вы можете попробовать Hubl.in прямо сейчас. Он основан на WebRTC, что позволяет реализовать децентрализованную связь между браузерами. Это значит, что ваша конференция не передается на Hubl.in никаким способом, это повышает безопасность и обеспечивает еще один уровень секретности.

MXNet

Глубинные методы обучения направлены на то, чтобы научить компьютеры самообучению, с помощью моделирования нейронной сети человеческого мозга, а затем передачи этой сети огромного количества данных, для обучения.

MXNet — это легкая библиотека машинного обучения, созданная DMLC разработчиками CXXNet, Minerva, и Purine2. Здесь применен опыт, полученный в этих проектах, а также смешан императивный и символический стиль программирования. MXNet использует планировщик динамических зависимостей, который автоматически паралеллизует как символические, так и императивные операции на лету. Уклон в сторону оптимизации делает MXNet быстрым и потребляющим немного памяти. Библиотека портативная и легкая, она легко масштабируется даже для нескольких машин. Можно даже использовать для таких задач, как распознавание образов на смартфоне. Группа DMLC хочет сделать открытое программное обеспечение широкодоступным. Проект MXNet тоже содержит набор руководств и схем для построения систем машинного обучения.

Bazel

Всем предприятиям любых размеров известно, что они должны разрабатывать программное обеспечение быстро и эффективно, чтобы оставаться конкурентоспособными. Google особенно хороша в этом, и чтобы поделиться этим с другими они выпустили внутреннюю подсистему для сборки программного обеспечения — Bazel.

Bazel стремится ускорить процесс сборки и повысить надежность за счет общего хранилища кода, в котором все программное обеспечение находится в состоянии открытого исходного кода. Здесь автоматизировано тестирование и релизы, используется как параллельность, так и кеширование, чтобы ускорить обработку. Особенно подходит для проектов с крупными базами кода, на основе нескольких языков программирования или для различных платформ. Основная особенность Bazel — тщательное тестирование в сложных условиях работы в Google. Текущая версия поддерживает Linux, OS X, но не Windows.

React Native

Разработчики мобильных приложений сталкиваются с трудным выбором: разрабатывать приложения для iOS или Android с помощью собственных инструментов, или воспользоваться кроссплатформенными. С одной стороны, родные приложения быстрее и предлагают лучший пользовательский интерфейс. Однако разработка такого приложения, означает — написать его, по крайней мере, два раза на самых разных языках программирования. Кроссплатформенные инструменты, такие как JavaScript позволяют им писать программу только раз, но эти приложения часто работают плохо и выглядят не очень красиво.

React Native — это OpenSource проект с открытым исходным кодом, поддерживаемый Facebook. Он позволяет двигаться сразу в двух направлениях. Создавая свои приложения с помощью библиотеки JavaScript React вы сохраняете логику работы приложений JavaScript, а также пользовательский интерфейс полностью нативный для обоих оболочек iOS и Android. Для разработчиков React Native представляет собой новый подход к написанию мобильных приложений — учиться раз, писать везде.

Kontena

Docker-контейнеры — революционный способ для развертывания приложений. Но многие организации все еще борются за решение для управления контейнерами.

Kontera — проект с открытым исходным кодом, для управления контейнерами. Kontera имеет много новых технологий и возможностей для ускорения развертывания. Здесь есть поддержка нескольких хостов, мульти-AZ контейнеры, сетевая технология Weave, VPN доступ к контейнерам, а также интуитивно понятный мастер развертывания. У Kontera есть все что компании может понадобиться для разработки, развертывания и контроля контейнерных систем. Она может быть установлена в любой облачной инфраструктуре. Поскольку это открытый исходный код, она скоро выйдет за рамки Docker и будет поддерживать контейнеры Windows, CoreOS PKT и другие контейнерные технологии.

Nulecule

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

Nulecule — это спецификация, для упаковки сложных многоконтейнерных приложений, обеспечивающая правильное развертывание. Nulecule при поддержке Red Hat предлагает целостную систему для управления отношениями между контейнерами. Большинство систем управления контейнерами рассматривают мультиконтейнерные приложения как отдельные объекты, а не как что-то целое. Такой подход ограничивает гибкость и портативность всего приложения. В отличие от этого решение на основе Nulecule создает стандартизированный способ описания приложения, в том числе всех ссылок на зависимости и метаданные коммуникаций внутри каждого образа контейнера.

InSpec

Рабочий процесс DevOps часто завален соблюдением сложных спецификаций и медленным развитием. InSpec обеспечивает путь, ускоряющий работу за счет автоматизации процесса проверки соответствия. Если соблюдение правил является неотделимой частью процесса разработки — это одно из лучших решений.

Как решение с открытым исходным кодом для определения соответствия, безопасности, а также требований относительно политики Inspec предлагает множество сложных функций. В том числе тестов на проверку соблюдения метаданных для периодизации, а также интерфейс командной строки, для удобного выполнения тестов. Пользователи могут контролировать процесс с помощью специального разработанного языка программирования. Поскольку Inspec работает в локальной системе, он может изучить любой узел инфраструктуры.

Hygieia

Технологические гиганты не одиноки в инвестировании в свободное программное обеспечение. В этом году Capital One попытались найти панель инструментов для разработчиков, и небыли обнаружены ни коммерческие решения ни OpenSource проекты. Поэтому компания создала собственную — Hygieia. Панель выпущена в прошлом году и ее исходный код опубликован на GitHub.

Capital One использует Hygieia в процессе разработки программного обеспечения, чтобы дать командам и лидерам простой, доступный и быстрый способ получить представление о текущем состоянии процесса разработки. Вместо того чтобы показывать только часть процесса развития, как это делают другие панели, Hygieia предлагает полный обзор в двух вариантах: видежет и ползунок.

Вариант виджет показывает более подробную информацию: особенности текущего этапа, вклад в код, интеграцию, анализ кода, анализ безопасности, функциональные ресурсы тестирования и развертывания и т д. Ползунок показывает степень прогресса каждого элемента, на этапах разработки, тестирования и развертывания.

Glucosio

Когда программисту Бенджамину Кернеса был поставлен диагноз диабет второго типа в мае 2015 он понял, что нет инструментов с открытым исходным кодом для отслеживания уровня глюкозы или других показателей, для людей подобных ему. В сентябре 2015, он и небольшая команда выпустили Glucosio, первое приложение с открытым исходным кодом для мониторинга уровня глюкозы.

Пользователи Glucosio могут отслеживать уровень глюкозы в крови и получить полезные советы, через приложение помощник. Пользователи также могут внести свой вклад в исследование диабета, оставив анонимную демографическую или личную информацию. Glucosio на данный момент доступно на 20 языках и было загружено на каждом континенте. Разработчики также планируют предложить бесплатный API для исследователей, чтобы они могли получить доступ к данным, которые пользователи оставляют в программе.

Vault

Компания из Сан-Франциско HashiCorp известна своим инструментом для создания и настройки легкой, портативной среды разработки — Vagrant. Новый проект с открытым исходным кодом этой компании — Vault, инструмент для безопасного управления секретами. Здесь могут находиться ключи, API, пароли, сертификаты, учетные данные сотрудников, и другая секретная информация. У HashiCorp отличные Open Source проекты, можно сказать — так держать.

Vault шифрует и расшифровывает данные без их сохранения, а также позволяет командам безопасности определить параметры шифрования, а разработчикам — возможность хранить зашифрованные данные без разработки своих алгоритмов шифрования. Vault даже может генерировать секретные ключи по запросу AWS или баз данных SQL, а затем автоматически их отменять, когда они уже использованы. Поддерживается единый интерфейс для доступа, с жестким контролем, а также подробные журналы аудита, так что пользователи могут быть уверенны, что их секреты в безопасности.

Rancheros

Rancher Labs разработала высокоэффективную технологию запуска контейнеров — операционную систему в миниатюре, со всем необходимым для запуска контейнеров, но ничего больше. RancherOS — это дистрибутив Linux, размером 20 Мб, специально разработанный для простого способа запуска и управления контейнерами Docker. Идея заключается в том, что он похож на CoreOS, Но с одной особенностью — все здесь работает через Docker контейнеры, даже сама операционная система.

В RancherOS Docker работает непосредственно поверх ядра Linux и распределяет все сервисы пользовательского пространства как контейнеры Docker. Экземпляр системы Docker инициализирует все системные службы (Udev, DHCP, TTY) каждая из которых работает в отдельном контейнере. Экземпляр пользователя Docker создает отдельные контейнеры для всех пользователей, в пределах основного контейнера пользователя. RancherOS также обеспечивает обновление через контейнеры и может использовать различные системы управления контейнерами.

OWASP Security Knowledge Framework

OWASP Foundation (Проект Open Web Application Security) — это некоммерческое сообщество, которое предоставляет ресурсы и средства для обеспечения безопасности веб-приложений, которые разрабатывают OpenSource проекты. Многие разработчики не знают о рисках безопасности уязвимостей, с которыми они сталкиваются. С этой целью OWASP SKF (Security Knowledge Framework) обеспечивает свободный инструмент с открытым исходным кодом для обеспечения безопасности веб-приложений. Он также может служить учебным пособием, которое научит основам безопасности в веб-приложениях.

SKF поддерживает разработчиков программного обеспечения на протяжении всего жизненного цикла их продукта, обеспечивая его безопасность. Анализируются методы обработки, которые используют разработчики для редактирования своих данных, а затем перебираются шаблоны для известных уязвимостей. После завершения предлагаются решения для исправления проблем с безопасностью.

Выводы

Это были все новые Open Source проекты, отмеченные премией Black Duck. Награждение происходит каждый год, поэтому новые Open Source проекты за 2020 год мы увидим только в 2020.

10 наиболее важных Open Source проектов 2011

Содержание статьи

Вот и подошел к концу еще один год. Настало время оглянуться и оценить все, что произошло за этот период. Оказывается, что 2011 год стал образцовым в плане поддержки open source проектов. Поэтому выбрать 10 проектов было достаточно сложным делом.

Но что же подразумевается под словом «важный»? Очевидно, что это не только те проекты, которые пользуются популярностью. Такой список был бы слишком длинным. В него должны были бы войти Apache, GCC, X.org, Debian, Fedora, openSUSE, Linux Mint, не говоря уже о несметном количестве библиотек и утилит, которыми мы пользуемся каждый день.

Так, чтобы оценить важность мы выбирали проекты, которые являются наиболее влиятельными, набирают популярность и/или представляются инновационными в новых областях. Это значит, что многие проекты не вошли в этот список. А теперь ты можешь ознакомиться с 10 наиболее важными проектами 2011:

Hadoop

Hadoop используется и/или поддерживается почти каждым предприятием. Естественно Yahoo, который и запустил проект, использует его, но он также используется и Amazon, IBM, Twitter, Facebook, а также другими компаниями, которые работают с Big Data.

Hadoop – не новый проект, но в этом году он стал почти промышленным стандартом. В этом отношении он чем-то похож на Linux… В этом году EMC, Oracle и даже Microsoft объявили о коммерческой поддержке или производстве продуктов, которые работают с Hadoop, а Yahoo отложил HortonWorks, чтобы сфокусироваться на Hadoop. Легче перечислить те компании, которые не работают с Hadoop, чем те, которые пользуются данным фреймворком.

Говоря о повсеместном использовании, нельзя не вспомнить о Git. Хобби Линуса Торвальдса не только улучшило Linux, но и увеличило популярность FOSS проектов. Если ты работаешь над каким-либо проектом с открытым ходом есть большая вероятность того, что ты будешь использовать Git, а не другие DVCS.

Git – не просто популярный инструмент, это база для одного из наиболее популярных веб-проектов для open source разработчиков: GitHub. Им также пользуются Gitorious, SourceForge.net, Google Code Hosting, а также почти каждая глобальная платформа FOSS проектов.

Cassandra

Был ли 2011 или 2010 год пиковым для noSQL? Сложно уследить, но Apache Cassandra заслуживает место в списке 10 важных событий.

Cassandra – это масштабная, распределенная и отказоустойчивая база данных, которая происходит от систем Amazon Dynamo и Google BigTable. Cassandra используется IBM, Netflix, Digg, Facebook, Rackspace и проч.

LibreOffice

Команда LibreOffice проделала большую работу в поддержании OpenOffice.org после приобретения ресурса Sun. Пока Apache работает на поддержание OpenOffice.org, LibreOffice спланировал и разработал проект. Этот проект производит релиз за релизом не только с учетом новых функций, но и надежных обновлений для главных версий, которые являются необходимыми для организаций, которые используют их в своей работе.

Для тех, кто интересуется внедрением Linux на рабочем месте, LibreOffice является критическим проектом. Для пользователей, которые хотят отойти от использования Microsoft Office, но все же иметь совместимость с форматом Office, необходим LibreOffice.

Но LibreOffice сделал скачок не только в техническом плане, но и как организация он продемонстрировал впечатляющую скорость развития. 2012 год станет очень интересным годом для этого проекта с открытым исходным кодом.

OpenStack

Лишь некоторые проекты показали такой большой скачок в развитии, как OpenStack. «Облачная операционная система», которую запустили в RackSpace, уже собрала под свое крыло 144 компании, включая SUSE и Canonical.

OpenStack разработан для того, чтобы обеспечить компоненты, которые необходимы любой организации для развертывания частного или публичного облака: вычисление, хранение объектов, сервисы изображений, управление личными данными и GUI панель.

В настоящее время ты не увидишь повсеместного распространения OpenStack, но это определенно важный для облака проект с исходным открытым кодом.

Мастер Йода рекомендует:  Знакомство с анимацией в CSS3 гайд для начинающих

Необходимо упомянуть и Eucalyptus. В то время как OpenStack получает огромное количество времени и поддержки со стороны индустрии, Eucalyptus уже настроен на промышленное распространение и совместим с Amazon Web Services. И это не является конечной точкой в распространении облачных платформ — для некоторых компаний здесь есть место, поэтому мы предполагаем, что Eucalyptus будет на плаву еще очень долгое время.

Nginx

Apache (более точно, Apache HTTP Server Project) все еще правит интернетом. Apache является наиболее распространенным сервером. Но 2011 год стал феноменальным и для Nginx, альтернативному серверу, который специализируется на обработке HTTP и проксировании.

Nginx достиг своего пика в этом году с долей рынка в 8,85% по результатам опроса Netcraft Server Survey. Согласно профилю на портале Royal Pingdom, использование Nginx выросло на 300%.

Это небольшой сервер, который смог достичь важных результатов в этом году. В частности, Nginx стал корпоративным и начал предлагать коммерческую поддержку.

Он используется такими сайтами, как Dropbox, WordPress.com, Facebook и 25% наиболее посещаемых сайтов мира.

jQuery

Каждый веб-разработчик пользуется jQuery, в этом нет сомнений. jQuery – это JavaScript библиотека, которая необычайно популярна. К слову, она является наиболее используемой JavaScript библиотекой в мире.

Если вы работаете с JavaScript, вы наверняка сталкивались с jQuery в этом году. В последнее время ее часто критикуют, а некоторые товарищи даже отказываются работать с ней, но jQuery все еще ключевая программа для многих разработчиков.

Node.js

Еще одна составляющая, связанная с JavaScript, попала в список 10 проектов, и ты наверняка подумал, что веб-разработка была очень важной в этом году. Node.js работает на движке V8 JavaScript от Google, и разработан для «упрощенной разработки масштабных сетевых программ».

Node.js является прорывом в индустрии открытого кода. Этот проект спонсируется Joyent и используется LinkedIn и 37Signals, Rdio, Yahoo, и GitHub.

Puppet

За чем мы еще пристально следили в 2011 году? DevOps и автоматизация информационных технологий. В условиях существования большого числа предложений для автоматизации с открытым кодом, в этом году лидером этого направления заслуженно стал Puppet.

Puppet – «движок автоматического администрирования», первоначально разработанный для систем Linux и UNIX. Он может быть использован для выполнения административных задач на двух, двадцати или двух тысячах компьютерах (и, возможно, даже больше). Puppet неуклонно улучшался на протяжении последних лет, но в этом году он сделал прорыв, предложив Puppet Enterprise. Ему доверяют (в форме инвестиций) такие гиганты как Google Ventures, Cisco и VMware. Puppet был очень важной частью индустрии в 2011, но в 2012 ожидается, что он будет играть еще большую роль. (Если ты системный администратор, который ищет работу, тебе определенно необходимо добавить в свое резюме графу – работа с Puppet).

Linux

Для Linux это был очень удачный год. Да о чем тут говорить — это был замечательный год для Linux. Ему исполнилось 20 лет, он перешел версию 3.0 (не случайно), и продолжает завоевывать мир.

Конечно, мы пока шутим о доминировании во всем мире, но ведь Linux сейчас используется везде. Он в телефонах и в различных устройствах. Он является фундаментом для облачных сервисов, а также доминирует в списке 500 мировых суперкомпьютеров.

Google, Netflix, Facebook, Twitter, многочисленные правительственные агентства, бизнес организации и образовательные учреждения используют критические сервисы Linux. Так или иначе, без Linux многих проектов просто не существовало бы. Он представляет из себя основу, которой люди пользуются для создания многих важных сервисов (и не очень важных тоже).

А как же Android?

По ходу составления этого списка мы думали на тем, поместить ли в него Android. Сложно спорить с тем, что Android играл значительную роль в этом году. К сожалению, сложно спорить и с тем, что Android не представляет из себя полноценный проект с открытым исходным кодом.

Разработка Android происходит за закрытыми дверьми. Миллионы фанатов Android, равно как и потенциальные хакеры, по всему миру не могут влиять на разработку Android, если, конечно, они не работают на Google или на одну из партнерских компаний.

То, что Google публикует код – замечательно, но это больше похоже на «source open» проект, чем на «open source» проект.

Другие проекты

Как мы уже говорили, места для всех важных проектов с открытым кодом просто напросто не хватит. Если у вас есть мысли по этому поводу – отпишитесь в комментариях. Возможно, мы упустили какие-то проекты 2011? Что вы думаете по поводу 2012? Какие проекты станут хитами в будущем?

2020: Top 10 open source projects

In our annual list of the year’s top open source projects, we look back at popular projects our writers covered in 2020, plus favorites our Community Moderators picked.

Subscribe now

Get the highlights in your inbox every week.

We continue to be impressed with the wonderful open source projects that emerge, grow, change, and evolve every year. Picking 10 to include in our annual list of top projects is no small feat, and certainly no list this short can include every deserving project.

To choose our 10, we looked back at popular open source projects our writers covered in 2020, and collected suggestions from our Community Moderators. After a round of nominations and voting by our moderators, our editorial team narrowed down the final list.

So here they are, our top 10 open source projects of 2020:

Atom is a hackable text editor from GitHub. Jono Bacon wrote about its «simple core» earlier this year, exclaiming approval for open source projects that give users options.

«[Atom] delivers the majority of the core features and settings that most users likely will want, but is missing many of the more advanced or specific features some users may want. … Atom provides a powerful framework that allows pretty much any part of Atom to be changed and expanded.»

To get started contributing, read the guide. To connect with other users and the community, find Atom on GitHub, Discuss, and Slack.

Atom is MIT licensed and the source code is hosted on GitHub.

Eclipse Che

Eclipse Che is a next-generation online integrated development environment (IDE) and developer workspace. Joshua Allen Holm brought us a review of Eclipse Che in November 2020, which provided a look at the developer community behind the project, its innovative use of container technology, and popular languages it supports out of the box.

«The ready-to-go bundled stacks included with Eclipse Che cover most of the modern popular languages. There are stacks for C++, Java, Go, PHP, Python, .NET, Node.js, Ruby on Rails, and Android development. A Stack Library provides even more options and if that is not enough, there is the option to create a custom stack that can provide specialized environments.»

You can test out Eclipse Che in an online hosted account, through a local installation, or in your preferred cloud provider. The source code can be found on GitHub under an Eclipse Public License.

FreeCAD

FreeCAD is written in Python and one of the many computer-aided design—or computer-aided drafting—tools available to create design specifications for real-world objects. Jason Baker wrote about FreeCAD in 3 open source alternatives to AutoCAD.

«FreeCAD can import and export from a variety of common formats for 3D objects, and its modular architecture makes it easy to extend the basic functionality with various plug-ins. The program has many built-in interface options, from a sketcher to renderer to even a robot simulation ability.»

FreeCAD is LGPL licensed and the source code is hosted on GitHub.

GnuCash

GnuCash is a cross-platform open source desktop solution for managing your personal and small business accounts. Jason Baker included GnuCash in our roundup of the open source alternatives to Mint and Quicken for personal finance.

GnuCash «features multi-entry bookkeeping, can import from a wide range of formats, handles multiple currencies, helps you create budgets, prints checks, creates custom reports in Scheme, and can import from online banks and pull stock quotes for you directly.»

You can find GnuCash’s source code on GitHub under a GPL version 2 or 3 license.

An honorable mention goes to GnuCash alternative KMyMoney, which also received a nomination for our list, and is another great option for keeping your finances in Linux.

Kodi is an open source media center solution, formerly known as XBMC, which works on a variety of devices as a do-it-yourselfer’s tool to building a set-top box for playing movies, TV, music, and more. It is heavily customizable, and supports numerous skins, plugins, and a variety of remote control devices (including its own custom Android remote for your phone).

Although we didn’t cover Kodi in-depth this year, it kept popping up in articles on building a home Linux music server, media management tools, and even a previous poll on favorite open source video players. (If you’re using Kodi at home and want to write about your experience, let us know.)

The source code to Kodi can be found on GitHub under a GPLv2 license.

MyCollab

MyCollab is a suite of tools for customer relationship management, document management, and project management. Community Moderator Robin Muilwijk covered the details of the project management tool MyCollab-Project in his roundup of Top 11 project management tools for 2020.

«MyCollab-Project includes many features, like a Gantt chart and milestones, time tracking, and issue management. It also supports agile development models with its Kanban board. MyCollab-Project comes in three editions, of which the community edition is the free and open source option.»

Installing MyCollab requires a Java runtime and MySQL stack. Visit the MyCollab site to learn how to contribute to the project.

MyCollab is AGPLv3 licensed and the source code is hosted on GitHub.

OpenAPS

OpenAPS is another project that our moderators found interesting in 2020, but also one that we have yet to cover in depth. OpenAPS, the Open Artificial Pancreas System project, is an open source project devoted to improving the lives of people with Type 1 diabetes.

The project includes «a safety-focused reference design, a toolset, and an open source reference implementation» designed for device manufacturers or any individual to be able to build their own artificial pancreas device to be able to safely regulate blood glucose levels overnight by adjusting insulin levels. Although potential users should examine the project carefully and discuss it with their healthcare provider before trying to build or use the system themselves, the project founders hope opening up technology will accelerate the research and development pace across the medical devices industry to discover solutions and bring them to market even faster.

OpenHAB

OpenHAB is a home automation platform with a pluggable architecture. Community Moderator D Ruth Bavousett wrote about OpenHAB after buying a home this year and trying it out.


«One of the interesting modules I found was the Bluetooth binding; it can watch for the presence of specific Bluetooth-enabled devices (your smartphone, and those of your children, for instance) and take action when that device arrives or leaves—lock or unlock doors, turn on lights, adjust your thermostat, turn off security modes, and so on.»

Check out the full list of binding and bundles that provide integration and communication with social networks, instant messaging, cloud IoT platforms, and more.

OpenHAB is EPL licensed and the source code is hosted on GitHub.

OpenToonz

OpenToonz is production software for 2D animation. Community Moderator Joshua Allen Holm reported on its open source release in March 2020, and it has been mentioned in other animation-related articles on Opensource.com, but we haven’t covered it in depth. Stay tuned for that.

In the meantime, we can tell you that there are a number of features unique to OpenToonz, including GTS, which is a spanning tool developed by Studio Ghibli, and a plug-in effect SDK for image processing.

To discuss development and video research topics, check out the forum on GitHub. OpenToonz source code is hosted on GitHub and the project is licensed under a modified BSD license.

Roundcube

Roundcube is a modern, browser-based email client that provides much—if not all—of the functionality email users may be used to with a desktop client. Featuring support for more than 70 languages, integrated spell-checking, a drag-and-drop interface, a feature-rich address book, HTML email composition, multiple search features, PGP encryption support, threading, and more, Roundcube can work as a drop-in replacement email client for many users.

Roundcube was included along with four other solutions in our roundup of open source alternatives to Gmail.

You can find the source code to Roundcube on GitHub under a GPLv3 license. In addition to downloading and installing the project directly, you can also find it inside many complete email server packages, including Kolab Groupware, iRedMail, Mail-in-a-Box, and mailcow.

That’s it for our list. What was your favorite open source project in 2020, and why? Let us know in the comments below.

JavaScript Top 10 Open Source Projects (v.Mar 2020)

For the past month , we ranked nearly 250 JavaScript Open Source Projects to pick the Top 10.

We compared projects with new or major release during this period. Mybridge AI ranks projects based on a variety of factors to measure its quality for professionals.

  • Average number of Github stars in this edition: 3,929 ⭐️
  • “Watch” JavaScript Top 10 Open Source on Githuband get email once a month.
  • Topics: SimCity 2000, Carbon, Tooltip, Popover, Router, Automerge, Alert, Jest, JSDOM, Text effects, Polacode, Spreadsheet

Open source projects can be useful for programmers. Hope you find an interesting project that inspires you.

Course of the month:

Rank 1

OpenSC2K: An Open Source remake of SimCity 2000 by Maxis [4061 stars on Github]. Courtesy of Nicholas Ochoa

Rank 2

Carbon: Create and share beautiful images of your source code [v.2.0] [8287 stars on Github]. Courtesy of dawn

Rank 3

Tippyjs: A lightweight, vanilla JS tooltip library [4050 stars on Github]. Courtesy of Atomiks

Rank 4

Page.js: Micro client-s >[5613 stars on Github]. Courtesy of Vision Media

Rank 5

Automerge: A JSON-like data structure that can be modified concurrently by different users, and merged again automatically. [v.0.7] [5157 stars on Github]. Courtesy of Automerge

Rank 6

Sweetalert2: A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript’s popup boxes. Zero dependencies. [v. 7.0] [6246 stars on Github]. Courtesy of SweetAlert2

Rank 7

Jsdom-worker: Use Web Workers in Jest / JSDOM [103 stars on Github]. Courtesy of Jason Miller

Rank 8

Blotter: A JavaScript API for drawing unconventional text effects on the web. [1702 stars on Github]. Courtesy of Bradley Griffith

Rank 9

Polacode: Polaro >[3886 stars on Github]. Courtesy of Pine

50 popular JavaScript open-source projects on GitHub in 2020

This post is curated by IssueHunt that a crowdfunding and sourcing platform for open-source projects.

Anyone can fund any issues on GitHub and these money will be distributed to maintainers and contributors.

1) VuePress

VuePress is a minimalistic static site generator with a Vue-powered theming system, and a default theme optimized for writing technical documentation. VuePress page has its own pre-rendered static HTML, which not only provides great loading performance but it also is SEO-friendly.

2) React

React is the Facebook’s JavaScript library for building user interfaces.
Following are the distinctive features of React according to its official documentation:

  • Declarative: React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug.
  • Component-Based: Build encapsulated components that manage their own state, then compose them to make complex UIs. Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.
  • Learn Once, Write Anywhere: We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using React Native.

3) Vue

Vue is a progressive framework for building user interfaces.
It is designed from the ground up to be incrementally adoptable, and can easily scale between a library and a framework depending on different use cases.

It consists of an approachable core library that focuses on the view layer only, and an ecosystem of supporting libraries that helps you tackle complexity in large Single-Page Applications.

4) Prettier

Prettier is an opinionated JavaScript code formatter.
It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.

5) Parcel

Parcel is a web application bundler, differentiated by its developer experience.
It offers blazing fast performance utilizing multicore processing, and requires zero configuration.

6) React-Spring

React-spring is a set of simple, spring-physics based primitives (as in building blocks) that should cover most of your UI related animation needs once plain CSS can’t cope any longer. Forget easings, durations, timeouts and so on as you fluidly move data from one state to another.
This isn’t meant to solve each and every problem but rather to give you tools flexible enough to confidently cast ideas into moving interfaces.

7) Prepack

Prepack is a partial evaluator for JavaScript. Prepack rewrites a JavaScript bundle, resulting in JavaScript code that executes more efficiently.
For initialization-heavy code, Prepack works best in an environment where JavaScript parsing is effectively cached.

8) Node

Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

9) Spectrum

Spectrum aims to be the best platform to build any kind of community online by combining the best of web 2.0 forums and real-time chat apps.

With best-in-class moderation tooling, a single platform for all your communities, threaded conversations by default, community health monitoring (and much more to come), we think that we will be able to help more people start and grow the best online communities.

10) Popmotion

Popmotion is a functional, flexible JavaScript motion library.
Almost all kinds of animations you can achieve using Popmotion. For example: Tween, spring, decay, keyframes, physics etc.

11) AR.js

AR.js is an efficient augmented reality for the web using ARToolKit.
It works like charm on mobile as well (on 60fps).

12) Tone.js

Tone.js is a Web Audio framework for creating interactive music in the browser.
The architecture of Tone.js aims to be familiar to both musicians and audio programmers looking to create web-based audio applications.

Мастер Йода рекомендует:  Бизнес на подкастах - уже реальность

On the high-level, Tone offers common DAW (digital audio workstation) features like a global transport for scheduling events and prebuilt synths and effects. For signal-processing programmers (coming from languages like Max/MSP), Tone provides a wealth of high performance, low latency building blocks and DSP modules to build your own synthesizers, effects, and complex control signals.

13) TensorFlow.js

A WebGL accelerated, browser based JavaScript library for training and deploying ML models.

14) Mark Text

Mark Text is a Markdown editor for Mac, Windows, and Linux. It is a concise text editor, dedicated to improving your editing efficiency.
Mark Text support CommonMark Spec and GitHub Flavored Markdown Spec.
And it is a realtime preview editor, what you type is what you see finally.

15) Nano ID

A tiny, secure, URL-friendly, unique string ID generator for JavaScript.

16) Draggable

Get complete control over drag and drop behaviour with Draggable! Draggable abstracts native browser events into a comprehensive API to create a custom drag and drop experience.

17) Reaction Commerce

Reaction Commerce is an event-driven, real-time reactive commerce platform built with JavaScript (ES6).
It plays nicely with npm, Docker, and React.

18) WhatsApp Web

WhatsApp Web intends to provide a complete description and re-implementation of the WhatsApp Web API, which will eventually lead to a custom client.
WhatsApp Web internally works using WebSockets; this project does as well.

The architecture of Whatapp Web looks like the following:

19) G2: The Grammar of Graphics in JavaScript

G2 is a visualization grammar, a data-driven visual language with a high level of usability and scalability.
It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms.
With G2, users can describe the visual appearance of a visualization just by one statement.

20) Greenlet

Move an async function into its own thread. A simplified single-function version of workerize.

21) Stimulus

Stimulus is a JavaScript framework with modest ambitions.
It doesn’t seek to take over your entire front-end — in fact, it’s not concerned with rendering HTML at all.
Instead, it’s designed to augment your HTML with just enough behavior to make it shine.
Stimulus pairs beautifully with Turbolinks to provide a complete solution for fast, compelling applications with a minimal amount of effort.

22) Oni

Oni is a new kind of editor, focused on maximizing productivity — combiningmodal editingwith features you expect in modern editors. Oni is built withneovim, and inspired by VSCode, Atom, LightTable, and Emacs

The vision of Oni is to build an editor that allows you to go from thought to codeas easily as possible — bringing together the raw editing power of Vim, the feature capabilities of Atom/VSCode, and a powerful and intuitive extensibility model — wrapped up in a beautiful package.

23) Workbox

Workbox is a collection of JavaScript libraries for Offline Caching and Offline Analytics.

24) Luxon

Want to work with dates and times in JavaScript?
Luxon is a library for working with dates and times in Javascript.

25) slate-md-editor

A markdown editor, that allows you to edit live. This project is built on top of slate framework. Support markdown syntax and hot keys.

26) Puppeteer

Puppeteer is used to generate screenshots and PDFs of pages, crawl a SPA and generate pre-rendered content (i.e. “SSR”), automate form submission, UI testing, keyboard input, etc., and create an up-to-date, automated testing environment.

27) SheetJS

SheetJS is the parser and writer for various spreadsheet formats. Pure-JS cleanroom implementation from official specifications, related documents, and test files.

Emphasis on parsing and writing robustness, cross-format feature compatibility with a unified JS representation, and ES3/ES5 browser compatibility back to IE6.

28) Remote Browser

Remote Browser is a library for controlling web browsers like Chrome and Firefox programmatically using JavaScript.
You’ve likely heard of similar browser automation frameworks before, such asPuppeteerand Selenium.

Much like these other projects, Remote Browser can be used to accomplish a wide variety of tasks relating to UI testing, Server Side Rendering (SSR), and web scraping.

What makes Remote Browser different from these other libraries is that it’s built using standard cross-browser compatible technologies, and its primary goal is to facilitate interactions with existing APIs rather than to create a new one of its own.

29) JS Paint

A nice web-based MS Paint remake and more.

30) Lozad.js

Highly performant, light and configurable lazy loader in pure JS with no dependencies for images, iframes and more, using IntersectionObserver API.

31) Rough.js

Rough.js is a light weight (9kB) graphics library that lets you draw in a sketchy, hand-drawn-like, style. The library defines primitives to draw lines, curves, arcs, polygons, circles, and ellipses. It also supports drawing SVG paths.

32) D3: Data-Driven Documents

D3 (or D3.js) is a JavaScript library for visualizing data using web standards.
D3 helps you bring data to life using SVG, Canvas and HTML.

D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.

33) Quokka.js

Quokka.js is a rapid prototyping playground for JavaScript and TypeScript.
It runs your code immediately as you type and displays various execution results in your code editor.

34) Rythm.js

A javascript library that makes your page dance.

35) Webpack Monitor

Webpack Monitor is a configurable Webpack plugin that captures relevant statistics on your production builds, and an interactive analysis tool that helps developers better understand bundle composition and identify and prioritize optimization strategies.

36) Webamp

A reimplementation of Winamp 2.9 in HTML5 and JavaScript.

37) jsvu

jsvuis the JavaScript (engine) Version Updater.

38) Amplitude.js

Amplitude.js is a lightweight JavaScript library that allows you to control the design of your media controls in your webpage — not the browser.
No dependencies (jQuery not required).

39) Consola

Elegant console logger. It is easy to use. It gives fancy output with Fallback for Continuous Integration (CI) environments.

40) Superstruct

A simple and composable way to validate data in JavaScript.

41) JSNES

A JavaScript NES emulator.
It’s a library that works in both the browser and Node.js.

42) Workerize

Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.

43) Glide

Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide.

44) scrollama.js

Scrollama is a modern & lightweight JavaScript library for scrollytelling using IntersectionObserver in favor of scroll events.

45) Buttercup

Cross-platform, free and open-source password manager based on NodeJS.

46) JARVIS

J.A.R.V.I.S. (Just A Rather Very Intelligent System) will put in your browser all the relevant information you need from your webpack build whether in dev or in prod.

47) Bottender

Make Bots in Your Way, Fast and Flexibly.

48) luma


luma provides easy-to-use WebGL2-based building blocks enabling high-performance GPU-based data visualization and computation in your browser.

49) Spacetime

A simple way to manipulate, compare, and format dates and times across the Earth.

50) MapTalks.js

A light JavaScript library to create integrated 2D/3D maps.

This post is curated by IssueHuntthat a crowdfunding and sourcing platform for open-source projects.

Anyone can fund any issues on GitHub and these money will be distributed to maintainers and contributors.

Форум

Справочник

Поиск по форуму
Расширенный поиск
К странице.
Страница 1 из 7 1 2 3 > Последняя »

как развитие темы давайте сделаем небольшой эксперемент. Я думаю многим интересно, есть ли люди готовые реально ввязаться в опенсорс проект, насколько сложно придти к компромису, и тд.

Я предложу несколько проектов, и хочу услышать тех кому это интересно. Либо двигайте свои варианты, к вариантам одно требование, задачи должны выносить мозг, то есть должны быть интересными.

Давайте пока считать что мы нечего не начинаем, а просто проводим исследование.

Фронт энд редактор контента.
-Редактирование статей, подписей,
-замена изображений,
-добавление блоков
-перестановка блоков,
-ресайзинг.
-вложенность блоков, к примеру можно вложить слайдер внутрь таба, и так же легко оттуда вытащить.

дивиз догнать и перегнать UMI CMS

кто не понимает о чём я, посмотрите видео рекламу umi cms.

Кто будет использовать
думаю те кто пишуь под ключ на фреймворках с радастью бы включили подобное решение в свои проекты, или в свои CMS, или в редакторы сайтов вроде ucoz.

сложность: Высокая (если делать на совесть).

Профит, хорошая запись в портфолио, опыт командной работы, новые задачи — новые знания, ну и благодарный рунет, будет о чём рассказать на какой нибудь конференции

Онлайн редактор css3 анимации.
Упращённый аналог adobe edge, только в онлайн.
Снизу таймлайн, слева примитивы, в центре холст.

Кто будет юзать: ХЗ. Возможно веб мастера комe побыстрому что то анимировать надо, хотя у профи надо думать буде софт помощнее. Короче ХЗ

Сообщение от DjDiablo дивиз догнать и перегнать UMI CMS

Это не проблема, не вижу, чтобы она развивалась. Первый я и так потихоньку пилю.

Вариант 2 мне кажется привлекательней.

Ну у меня пока только идеи онлайн заработка:
Онлайн-правка стиля текущего cтандартного шаблона странички для многоресурсных халявных сервисов mybb.ru (более 400 000 форумов) и Укоз (более 700 000 сайтов/форумов и яндекс народ туда перезжает.

Т.е чел вводит адрес страницы, она загружается на сервер проекта, и появляется в текущем окне правки. Чел. тыкает, — выделяет, растягивает — перетаскивает текущие элементы стандартного шаблона.
Сейчас, в ручном режиме — правка стандартного стиля страницы этих сайтов порядка 300р, в онлайн — самодеятельном — не наю, пусть сотня. После SMS (или иной) оплаты — выдается правленный файл текущей стилевой структуры.

Создать одностраничный медиа-месседж ресурс, позволяющий осуществлять видео-аудио-чат общения.

Вася — vasya@mail.ru — 89261234533
Петя — petya@mail.ru — 89234353453

И все! Ну разве что еще строка поиска по телефону или email (конечно если юзер захочет выложить свои контакты в общий доступ)

Как это работает:

пользователь заходит на сайт (создается «комната» — доступна только по уникальной ссылке), выбирает нужный(ые) контакт(ы). Выбранным пользователям отправляется sms или email с уникальной ссылкой. Пользователи получают ссылку (на телефоне, пк, или планшетнике) переходят по ней, тем самый создается соединение.

В чем преимущество:
проект для всех социальных слоев, стран, континентов (чувствуете масштаб?)
проект прост (очень прост!)
не нужно сторонних программ (skype is dead)
возможность связаться с кем бы то ни было в пару кликов
возможность создать конференцию в несколько пользователей
коммуникабельность
легко регистрироваться — буквально в пару минут новый пользователь получит ту услугу, за которой пришел!

Кому это ударит по карману:
операторам сотовой связи — услуги которых станут ненужны (за исключением интернета)
скайпы, аськи, мейлагенты — зачем все это? )

Из минусов:
кроссбраузерность WebRTC плохо поддерживается (хотя слышал что есть webrtc4all для кроссбраузерности)
как вариант — flash

думаю о дивидендах говорить не надо))

всем кому понравилась идея напишите в личку, создадим сообщество

Редактор 3д анимаций и сцен для THREE.js моделей сделанный на THREE.js

добавим умные алгоритмы , добавим конструктор шейдеров (чтобы можно были делать шейдеры не зная языка шейдеров)
то есть сделаем все плюшки и блекджек.

Естественно наш 3д редактор поддерживает видеочат, конфы, систему контроля версий, систему одновременного редактирования (интернет же).

как google docs, только 3d редактор.

тока не такой тупой как майка или макс, а УМНЫЙ как идешки от вы поняли кого, например чтобы была тулса типа лглининной лепки. Чтобы можно было зажав правую кнопку мышки вертеть камеру а левой нажимать а верхатой и низатой мышки регулировать нажим. ну мы поняли.. то есть много такие умных штук. тулс. то есть сделать например скилетную анимацию так чтобы были профили «ослабления» (или как оно там) чтобы выбрав профиль «человек» ты перемешал бы одну кость скелета а другие тоже немного перемещались, что добавляло бы реалистичности. и.т.п.

и собственно тут и рендеринг не нужен) тут все сразу рендерится) это как юнити 3д тока для веба. можно будет игрушки пилить, можно будет сделать лого сайта в 3д и сразу запихнуть его на сайт и сделать чтобы оно вращалось при наведении. сделаем это типа «импортировать в 3д апплет» который будет иметь API . Который чел настроит в редаткоре, а на своем сайте прикрутит к этом API события мышки.

в общем много фитчей и шлюх.

Ненавижу флешь, жду не дождусь когда он сдохнет будет заменен на что-то из оперсорс. Из-за монопольной политики невозможно исправлять глюки. У меня падает 9 раз из 10.

Как писалось выше, сейчас много разных фичь можно набабахать с помощью css анимации, да и js. Идея создать заменитель базового флешь редактора со всеми этими новыми фичами.

Я понимаю, что пилить их в ручную интересно и всё такое, но времени уходит довольно много, а в результате у нас на выходе только один результат. В данном случае получили бы редактор эффектов, способный потягаться с базовым флешом. С помощью канвас можно много чего наворотить.

DjDiablo,
идея мне по душе.

Сообщение от DjDiablo Онлайн редактор css3 анимации.
Упращённый аналог adobe edge, только в онлайн.
Снизу таймлайн, слева примитивы, в центре холст. Сообщение от Gozar Как писалось выше, сейчас много разных фичь можно набабахать с помощью css анимации, да и js. Идея создать заменитель базового флешь редактора со всеми этими новыми фичами.

+1 неплохая идея, готов присоединиться. Сообщение от DjDiablo вариант 1)

оставить кодеров без работы шутка, конечно

что-то не впечатлило. судя по рекламному ролику, я как пользователь могу редактировать свой сайт, т.е. любые надписи. Потыкался в онлайн-демо-редакторе UMI, оказалось не так http://demo.umi-cms.ru/ Еще потыкался, куда-то фото пропало (безвозвратно), хотя я ничего не нажимал Я, как пользователь жмякаю «назад, вернись фото!». Фото не вернулось )))

страшно подумать, какой код он генерит )

Сообщение от DjDiablo Онлайн редактор css3 анимации.

йоу йоу йоу. не так быстро

эта девочка уже моя см подпись — но я еще не доделал и еще не представил ее.
есть неск. багов и недоделок — все пофиксим.

таки трудно совмещать работу, учебу и хобби одновременно

редактор и генератор CSS анимаций я встрою в сайт с документацией, до кучи с примерами кода \ демками, тестами и прочим.

Top 10 Most Popular Open Source Projects on GitHub

Top 10 open source projects on GitHub

Every year GitHub releases a list of top open source projects that are popular on the site. It is a piece of information that any developer who uses this code repository site would like to know. So, which are some of the projects that have dominated in the past twelve months? Here are the top 10 open source projects on GitHub.

1. VScode

At the very top of the list is the Microsoft VS Code. This is a special tool that functions as a code editor. Developers use it to build, edit run and debug their code. The tool has a robust code editing and debugging features. It is also lightweight and can be easily integrated with quite a number of existing programming tools.

At GitHub, Microsoft VS Code is usually updated on a monthly basis where new features are added while at the same time bugs are fixed. The tool can be installed on any OS (macOS, Windows, and Linux)

2. React Native

React Native is another open source that has a huge following at GitHub. Basically, React Native allows developers to build functional mobile apps using JavaScript. This included building the UI and other components of the app.

When using React Native, you will not be building a ‘hybrid app’ or an ‘HTML5 app’. Instead, you will be building real mobile apps similar to the ones that are built using Java, Kotlin, and Objective-C.

The good thing about React Native is the speed at which you will be building your app. You will only be bringing building blocks together with the help of JavaScript and React. Instead of recompiling your project after every step, you will simply need to reload it.

3. TensorFlow

TensorFlow takes the third position in the list of the most popular open source projects in GitHub. It is an open source software library for numerical computations that require data flow graphs. In this software, the nodes of the graph are usually used to represent mathematical operations while the edges represent the multidimensional data arrays that flow between them.

TensorFlow provides a super flexible architecture that enables developers to deploy computation to different computing devices without having to rewrite code. Data visualization is done through visualization toolkit known as TensorBoard.

Initially, TensorFlow was designed to aid in the field of machine learning at Google. Currently, it has a wide scope of application. The popularity of TensorFlow at GitHub was stimulated due to the fact that it is stable with the APIs for C and Python.

4. Angular CLI

The primary goal of Angular CLI is to help developers to build and manage their Angular projects. This open source software is right at the top of the Angular DevKit whose goal is to provide libraries for coding.

Angular CLI simplifies the whole process of building an application from scratch. You will use it to generate components of the application, services, routes, and pipes. This can be done with the help of a simple command. The software can go ahead to create test shells for all the components of your application. It also allows developers to test their apps which are still at the developmental stage.

5. Azure – Docs

This is an open source software that enables developers to build powerful applications that will depend on the Microsoft Azure cloud services. Azure is a popular cloud platform where developers can host applications. It also has features that streamline the development of new applications.

The Microsoft-owned platform integrates all the essential cloud services that you will need for developing, testing and deploying your application. The good thing with Azure is you don’t have to start big. You can start small the scale with time.

6. AngularJs

Angular is an open-source platform for building web, desktop, and mobile applications. The development can be done using JavaScript and other programming languages. Once you learn how to build an application using a particular code, you can reuse the same code for building other applications.

Some of the reasons that attract developers to Angular is speed and performance. Web applications built using Angular are generally fast. They are also scalable to match with more data requirements.

7. Ansible

Simply defined, Ansible is a radical IT automation system. Some of the tasks that it handles include configuration management, application deployment, ad-hoc task execution, cloud provisioning, and even multinode orchestration. It is a universal platform that simplifies the way work is done.

Мастер Йода рекомендует:  Интеграция CAPTCHA в форму регистрации WordPress

Ansible manages systems and resolves complex issues surrounding application crush. It also automates the collaboration process whereby it breaks down a project into smaller silos. It can be integrated with several existing programming technologies.

8. Kubernetes

Kubernetes is quite a useful open source system that developers use to manage containerized applications across different platforms. It also provides a simple mechanism which can be used for deployment of applications.

Kubernetes was initially used at Google in running production workloads. The system is hosted by the Cloud Native Computing Foundation (CNCF). It has mainly attracted companies that deal in containerized technologies and oriented in microservices.

9. NPM

NPM is an open source JavaScript development tool for agile programming. It is designed to help developers build and deploy their applications to the market faster. It is a versatile collaboration tool that allows team members to work on a single project. When it comes to team management, you can control the accessibility of different modules.

10. Definitely Typed

Definitely Typed is a system that tracks the health of a repository and publishing process. It ensures that all the packages are type-checked in a clean way. All the packages in this system are published to NPM within an hour

Well, the above are the top trending open source projects at GitHub. Among them, which one are you fully involved in?

Открытые проекты для IoT

Преимущества технологий Open Source для реализации IoT намного перевешивают ограничения, поэтому их используют даже многие проприетарные IoT-проекты

Интернет вещей (IoT) продолжает активно расти и развиваться, при этом ему приходится сталкиваться с обычными для молодого рынка проблемами — противостоянием отраслевых организаций, за спиной которых обычно скрывается та либо иная группа техногигантов, продвигающих свои протоколы и стандарты коммуникаций. Впрочем, в последние годы наметилась тенденция к ослаблению «проприетарной хватки» — производители техники и даже потребители начали отдавать предпочтение открытым проектам.

Нужно заметить, в таком решении присутствует рациональное зерно, поскольку Open Source-проекты доказали свою живучесть, тогда как многие компании с проприетарными разработками бесследно исчезли, прихватив заодно свою интеллектуальную собственность.

Издание Linux.com опубликовало подготовленный Эриком Брауном обзор основных открытых проектов, которые работают над созданием софта для «умного» дома и промышленной автоматизации (в предыдущем обзоре можно было ознакомиться с открытыми RTOS и Linux OS для устройств IoT). В нем рассматривается больше двадцати открытых проектов, два из которых — AllSeen (AllJoyn) и OCF (IoTivity) — курируются Linux Foundation, но все они преследуют одну цель — создание фреймворков для работы конечных IoT-устройств типа датчиков или сенсоров с сетевыми шлюзами и облачными сервисами.

Обзор помимо значительных IoT-проектов включает и нишевые. К слову, становится все труднее провести границу между ПО для IoT и обычным программным обеспечением. Нужно также отметить, что все выбранные проекты работают по модели Open Source, созданы на ядре Linux или позаимствовали у этой ОС один или несколько компонентов. Большинство фреймворков используют Linux для построения собственной экосистемы — начиная с рабочего окружения на ПК и заканчивая облачными службами для управления сетевыми шлюзами и датчиками. Выпуск адаптированного ПО для Raspberry Pi, BeagleBone, Arduino — ещё одна отличительная черта почти всех проектов.

Конечно, в этой сфере есть мощные закрытые (запатентованные) технологии, среди которых такие корпоративные платформы, как Apple HomeKit для «умного» дома или облачная IoT-платформа для построения SaaS-приложений Microsoft Azure IoT Suite. Но даже такие платформы предлагают частично открытый доступ к коду либо инструментам разработки. Примером такого фреймворка является Verizon ThingSpace — он создан для написания приложений для управления «умным» городом. Его ядро — проприетарный продукт, но открытый API позволяет запускать ThingSpace на одноплатных компьютерах. Amazon AWS IoT — ещё один IoT-проект корпоративного уровня с частично открытым комплектом средств разработки.

Частично открытым можно признать и проект Thread Group. Его запуском ведала компания Nest, впоследствии купленная Google. Thread Group отвечает за разработку маломощной, безопасной и масштабируемой беспроводной mesh-сети на базе протокола 6LoWPAN. Что касается открытости, то ей соответствуют такие проекты Google, как Brillo или протокол обмена данными между IoT-устройствами Weave. В мае Nest выпустила открытую версию Thread — OpenThread.

Open source для IoT

AllSeen Alliance (AllJoyn). AllJoyn — открытая программная архитектура, позволяющая IoT-устройствам и приложениям взаимодействовать друг с другом. При этом речь идёт не только о взаимодействии цифровых устройств в рамках одной операционной системы, посредством протокола AllJoyn «говорить» между собой на одном языке могут устройства на разных платформах, например, Windows и Android, к тому же AllJoyn предусматривает их подключение к бытовой технике.

AllSeen Alliance насчитывает 160 участников, среди которых Qualcomm, Lenovo, LG, Symantec, Sony и Panasonic. Совместными усилиями они создают свой набор ПО на основе кода AllJoyn, который разработали и передали группе инженеры Qualcomm.

AllJoyn можно назвать наиболее распространённым фреймворком Open Source. В октябре AllSeen Alliance объединился с организацией Open Connectivity Foundation (OCF). Рабочая группа создаёт инструментарий для создания приложений и сервисов, которые могут автоматически группироваться в P2P-сеть, подключаясь к соседним IoT-устройствам по Wi-Fi или Bluetooth.

Bug Labs dweet/freeboard. Изначально (c 2007 г.) проект выпускал различного рода модульные компьютеры в стиле Lego. Электронные конструкторы состояли из базы BUGbase (в нее встроен процессор, чип Wi-Fi, Ethernet-контроллер, интерфейс USB, небольшой ЖК-экран и аккумулятор) и дополнительных элементов «периферии» — GPS-приёмника, сенсорной панели, датчика движения и пр. По мере развития аппаратных возможностей развивалась и софтверная направляющая Bug Labs, вылившись в итоге в IoT-платформу для бизнеса. В основе Bug Labs dweet/freeboard лежит модуль ПО dweet.io. Этот инструмент, по сути, представляет собой сервис для обмена сообщениями для всего, что может подключаться к Интернету.

При подключении устройства к сервису dweet.io, эта платформа увидит его и присвоит ему имя, а затем начнет пересылать данные или отправлять «двиты» (твиты между IoT-устройствами) в облако. В то же время сервис Freeboard, работающий как информационная панель на смартфоне, может отслеживать состояние окружающей среды, следить за безопасностью и потреблением электроэнергии в доме. Эти данные он получает из «двитов». Например, датчик влажности, встроенный в коробку для хранения сигар, может регулярно поставлять данные о влажности, что позволит сохранить сигары в пригодном для употребления состоянии.

DeviceHive. Эта платформа использует сетевые и облачные технологии и позволяет реализовывать решения для обмена информацией между устройствами по модели M2M (Machine-to-Machine, межмашинное взаимодействие). Инфраструктуру DeviceHive разработала компания DataArt, в её основе лежит протокол AllJoyn. Хостинг платформы может осуществляться на таких сервисах, как Azure, AWS, Apache Mesos или OpenStack. Облачная платформа DeviceHive поддерживает Apache Spark и Spark Streaming, что позволяет запускать пакетную обработку поверх данных устройств, отслеживать процессы в реальном времени и использовать машинное обучение.

DeviceHive 2.0 была дополнена шинами передачи сообщений (Apache Kafka) и узлов хранилища (Cassandra). IoT-фреймворк DeviceHive интегрирован с Ubuntu Snappy Core, что превращает этот Linux-дистрибутив в модульную платформу. Такая трансформация позволяет запускать специфические приложения в облаке DeviceHive, а адаптеры — подключать к низкоуровневой аппаратуре и проксимальным сетям.

DSA. Фреймворк Distributed Switch Architecture (DSA) предоставляет возможность управления разветвленной сетью IoT-девайсов как единым устройством, задавать пути прохождения, контролировать логику трафика и работу приложений в системе. DSA отвечает за разработку библиотеки Distributed Service Links (DSLinks), необходимой для трансляции протоколов и интеграции данных со сторонними источниками. DSA предлагает масштабируемую сетевую топологию, состоящую из нескольких DSLinks-библиотек, работающих на конечных IoT-устройствах. Суть технологии DSA можно кратко свести к введению дополнительного уровня адресации в рамках узлов/устройств всей сети.

Eclipse IoT (Kura). Некоммерческая организация Eclipse Foundation (EF) — ещё один игрок на поле IoT. В качестве инструментов разработки сообщество применяет Java-ориентированный движок Kura — он требуется для создания IoT-шлюзов и оснащен гибким пользовательским интерфейсом на базе Bootstrap, упрощающим управление шлюзами с мобильных устройств. Kura может взаимодействовать с фреймворком Apache Camel с целью обеспечить простую маршрутизацию сообщений в рамках бизнес-логики приложений. В рамках EF на базе спецификации OSGi развивается модульная платформа OM2M. В ней реализован облегченный REST API, к которому можно подключиться через множество сетевых привязок, включая протоколы HTTP и CoAP, платформа поддерживает различные форматы контента, например, XML и JSON.

EF также развивает субпроект Paho и фреймворк SmartHome. Первый основан на стандарте OASIS MQTT (Message Queue Telemetry Transport). MQTT — нетребовательный к ресурсам протокол обмена сообщениями, хорошо подходящий для подключения небольших устройств к Интернету. Eclipse Paho — реализация этого протокола со стороны клиента. Eclipse SmartHome — это фреймворк для проектирования технических решений для «умных» домов с упором на среды с разнородным оборудованием.

Kaa. Проект компании CyberVision предлагает масштабируемую, с возможностью сквозного обеспечения услуг платформу для высоконагруженных, подключенных к облаку IoT-сетей. Она включает клиент-серверную архитектуру REST (Representational State Transfer, передача репрезентативных состояний) для развёртывания сервисов, решения аналитических задач и управления данными.

Координация кластерных узлов производится на базе Apache Zookeeper. Комплект SDK Kaa включает Java, C++ и Cи. Он позволяет гибко регулировать межпроцессорное клиент-серверное взаимодействие между программами, настройки аутентификации, шифрования, а также хранение и сортировку данных. Пакет SDK включает графические схемы для обвязки специфического для IoT кода. Эти схемы определяют семантику и абстрактные функции различных групп устройств в подключённой сети.

Macchina.io. Проект предоставляет веб-ориентированное, модульное и расширяемое окружение на JavaScript и Cи для разработки сетевых приложений для IoT, работающих на одноплатных компьютерах. Macchina.io поддерживает широкий набор датчиков и технологий подключения, в том числе микроплаты Tinkerforge, сенсоры XBee ZB, ресиверы Global Navigation Satellite System (GNSS)/GPS, серийные и подключаемые GPIO-девайсы, акселерометры.

GE Predix. Predix — это PaaS-сервис промышленного гиганта General Electric, созданный для большого объема именно индустриальных данных и аналитики. Технология работы Predix предусматривает непосредственное подключение промышленных установок и систем управления технологическими процессами к Интернету через облако, в котором исполняются приложения реального времени по обработке огромного количества данных. В 2020 г. станет доступен для коммерческой реализации Predix на Azure. GE и Microsoft планируют интегрировать Predix с Azure IoT Suite и Cortana Intelligence Suite, а также с приложениями Microsoft для бизнеса, такими как Office 365, Dynamics 365 и Power BI, чтобы соединить промышленные данные с бизнес-процессами и аналитикой.

Интересные подробности о Predix: платформа проводит профилактическое обслуживание 35 000 реактивных авиадвигателей в реальном времени: они передают данные в контрольные центры, где на базе индустриальной платформы разработаны стандартные модели поведения оборудования. Если обнаруживаются еле заметные расхождения в поведении объекта от расчетов по модели, аналитические приложения позволяют спрогнозировать поломку задолго до ее возникновения.

Home Assistant. Система домашней автоматизации работает на Python 3, объединяет все домашние устройства в единую сеть и позволяет управлять ими как традиционным образом — с помощью выключателей, так и с экрана смартфона, планшета или компьютера, из любой точки планеты. Home Assistant может взаимодействовать с роутерами OpenWrt, Tomato, Netgear, а также Google Chromecasts, Music Player Daemon, Logitech Squeezebox и др.

Mainspring. Это Java-ориентированный фреймворк M2MLabs для обслуживания M2M-коммуникаций, включая удаленный мониторинг и телеметрию различного оборудования, управление «умными» электросетями и парком локального оборудования: контроллерами, климатическим оборудованием, системами контроля энергоснабжения, СКУД и видеокамерами, многочисленными датчиками и др. Работу фреймворка дополняет веб-сервис на базе REST — он требуется для конфигурирования девайсов и настройки инструментов.

Node-RED. Одним из наиболее важных факторов, ограничивающих развитие IoT, является отсутствие удобных средств разработки правил взаимодействия устройств IoT. Для решения этой задачи был разработан фреймворк Node-RED, позволяющий через браузер построить схему взаимодействия устройств между собой и с внешними системами и распределить IoT-узлы. Используя JSON, отдельные узлы можно быстро развёртывать в готовую среду исполнения. Node-RED может работать на Linux-платах, с его помощью производится обмен данными с сервисами Docker, IBM Bluemix, AWS и Azure.

Open Connectivity Foundation (IoTivity). IoTivity — это открытый фреймворк для обеспечения бесшовного связывания различных устройств в соответствии c концепцией Интернета вещей. Проект распространяется под свободной лицензией Apache 2.0. Обеспечена интеграция с платформами Windows, Ubuntu, Arduino, Tizen, Android, OS X и iOS. Цель IoTivity — стать эталонным стандартом IoT. За продвижение IoTivity отвечает консорциум Open Interconnect Consortium (создан в июле 2014 г., включает более 50 участников).

Стандарт обеспечивает решение таких задач, как обнаружение устройств, управление устройствами, организация передачи данных, аутентификация, разграничение доступа и управление данными. IoTivity не привязан к конкретным технологиям организации канала связи и может использовать такие каналы передачи данных, как Bluetooth, WiFi Direct, ZigBee, Z-Wave и ANT+.

openHAB. openHAB предлагает структуру, основанную на спецификации динамической плагинной шины для создания приложений (OSGi). openHAB имеет модульную архитектуру, что позволяет участникам добавлять устройства, в том числе на основе устаревших протоколов и поддерживает компоненты для «умных» домов, создавая решение, которое позволяет использовать единые пользовательские интерфейсы.

В рамках проекта Eclipse SmartHome инфраструктура openHAB может применяться для корпоративного использования. Eclipse SmartHome пытается привести в соответствие фрагментированную экосистему «умного» дома с общими интерфейсами API для создания пользовательских интерфейсов.

OpenIoT. Это облачная Java-ориентированная платформа, в рамках которой можно создавать приложения, собирающие и обрабатывающие данные с датчиков. В случае необходимости другие приложения, работающие в той же OpenIoT, на основе этих данных будут предпринимать какие-либо действия — например, уведомлять родителей о том, что их ребенок проснулся, или, скажем, при наблюдении за больным автоматически размещать заказ на лекарства, если их количество в холодильнике будет ниже допустимого. Для этого датчики подключаются к узлам сбора информации, поступающие данные собираются, комбинируются, и им присваиваются метки.

OpenRemote. Продукт компании OpenRemote с одноименным названием позволяет создавать мобильные приложения для «умного» дома без программирования, при этом в одном приложении могут использоваться разные технологии: Z-Wave, KNX, X10, ZigBee, управление компьютером по ssh и др. OpenRemote — это сервер, выполняющий любые команды, и конструктор интерфейсов переключателей, надписей и др., этим элементам назначаются команды, например, http-запросы на выполнение JavaScript функций на сервере Z-Wave.

OpenThread. Приобретенная Google и входящая сейчас в группу Alphabet компания Nest Labs опубликовала в мае 2015 г. исходный код библиотеки OpenThread, реализующей протокол связи для устройств Интернета вещей под названием Thread. Протокол Thread используется в разработанной в Nest Labs системе Weave, предназначенной для связи между интеллектуальной домашней техникой.

Учитывая, что Thread основывается на 6LoWPAN, который, в свою очередь, использует IEEE 802.15.4, при наличии исходного кода добавление поддержки Thread требует минимальных усилий от разработчиков устройств. При использовании OpenThread обеспечивают доступ к облаку и шифрование по алгоритму AES. Проект OpenThread является очередной попыткой предложить сфере IoT универсальный язык общения. Thread уже активно используется множеством компаний, которые разрабатывают подключаемые продукты.

Eddystone/Physical Web. Проект Google Eddystone разрабатывает кросс-платформенный формат Bluetooth LE для Bluetooth-маяков. Маяками называют Bluetooth-передатчики, отправляющие какие-то данные информационного или рекламного характера, которые могут принимать смартфоны и планшеты в радиусе действия передатчика. Например, автобусная остановка может транслировать таким образом график маршрутов, магазин — рекламные акции и предложения, музей — режим работы выставок и т. д. Сообщение, приходящее в формате оповещения, может содержать ссылку, ведущую на веб-страницу.

Важным отличием Eddystone от аналогов является поддержка нескольких так называемых «типов фреймов» (блоков загруженных данных). Предыдущие решения от Apple (iBeacon) и самой Google (The Physical Web) поддерживают только один тип, что ограничивает их функциональность. Поддержка Eddystone уже встроена в Nearby API на Android в составе Google Play Services. Формат также можно использовать в iOS в качестве библиотеки. Код Eddystone доступен на GitHub по лицензии Apache v2.0.

PlatformIO. Этот проект включает в себя утилиту командной строки, через которую можно запускать компиляцию и загрузку программ на несколько семейств микроконтроллеров (Atmel AVR, Atmel SAM, ST STM32, TI MSP430 и др.). При этом поддерживаются разные наборы библиотек: Arduino, Energia, mbed, а также нативный код для Atmel AVR, espressif, MSP430.

PlatformIO может быть востребован разработчиками, которые пишут ПО для одноплатных компьютеров на разных процессорах или архитектурах — их код будет компилироваться под разные платы. Проект имеет интегрированную среду разработки. Для работы с PlatformIO требуется скачать языковой пакет Python и текстовый редактор SublimeText. Поддерживается более 200 плат.

Thing System. Программная платформа автоматизации дома на базе Node.js. Особенность платформы в том, что она работает на базе ИИ-движка, может самообучаться и обрабатывать запросы уровня M2M не требуя вмешательства человека. Отсутствие подключения к облачным сервисам повышает безопасность платформы и конфиденциальность хранящихся в ней данных.

ThingSpeak. Данная платформа позволяет писать приложения для обработки данных, собранных с датчиков. К основным возможностям ThingSpeak можно отнести: сбор данных в реальном времени, анализ данных и их визуализация. ThingSpeak API позволяет не только отправлять, хранить и получать доступ к данным, но и предоставляет различные статистические методы их обработки.

Основу платформы составляют каналы, в которые и посылаются данные для хранения и визуализации. Каждый канал включает в себя восемь полей для любого типа данных, три поля для местоположения (широта, долгота, высота), и одно поле состояния. После регистрации в ThingSpeak своего канала в него сразу можно отправлять данные, обрабатывать их и получать к ним доступ через корпоративные приложения. Каналы поддерживают форматы данных JSON, XML и CSV.

SiteWhere. Проект позволяет бизнесу создавать решения IoT без специфичного программирования. Оборудование может быть привязано к физическим или логическим ресурсам с помощью подключаемых готовых коммерческих модулей. SiteWhere поддерживает многочисленные протоколы, такие как MQTT, JSON, AMQP, XMPP, Stomp, JMS и WebSockets при помощи опубликованных API. Данные могут быть сохранены в облаке или на локальных серверах. SiteWhere предоставляет интерфейсы для настраиваемых по событиям триггеров, поиск и аналитику, а также техподдержку для быстрой интеграции индивидуальных данных устройства в другие платформы.

Опубликован список самых популярных Open Source-проектов 2012 года на GitHub

В блоге онлайн-сервиса GitHub, приютившего под своим крылом уже более 4,6 миллионов репозиториев для исходного кода различного программного обеспечения, опубликованы статистические итоги уходящего 2012 года.

Согласно обнародованным данным, наиболее популярными по количеству «последователей» Open Source-проектами на GitHub в 2012 году стали:

  1. Шрифт FontAwesome для популярного набора инструментов прототипирования веб-интерфейсов Twitter Bootstrap.
  2. Текстовый редактор TextMate для Mac OS X (его исходный код был открыт в августе);
  3. Простой веб-фреймворк Meteor, написанный на чистом JavaScript.
  4. hw3_rottenpotatoes — веб-приложение на Ruby on Rails, используемое как SaaS для обучающего онлайн-курса в BerkeleyX.
  5. Реализация select-элементов форм Select2, написанная на jQuery.
  6. Консольная утилита HTTPie наподобие cURL.
  7. Инструменты для прототипирования веб-приложений ratchet для iPhone на HTML/CSS и JavaScript.
  8. Менеджер пакетов для веба bower, написанный на Node.js.
  9. JavaScript-библиотека mailcheck для исправления доменов в email-адресах, вводимых пользователем.
  10. Классическая игра Prince of Persia для Apple II, разработанная в 80-х.

Самое большое количество разработчиков за минувший год привлекли такие проекты, как Homebrew (пакетный менеджер для Mac OS X), веб-фреймворк Ruby on Rails, CyanogenMod (альтернативная Android-прошивка), менеджер библиотек CocoaPods, PHP-фреймворки symfony и Zend Framework, облачная платформа OpenStack.

Кроме того, можно отметить, что Россия оказалась в десятке стран, пользователи которых больше всего посещают ресурсы GitHub (на девятом месте), а Москва — в десятке городов (на пятом месте).

Добавить комментарий