Теги → исходный код
Быстрый переход

Microsoft опубликовала исходный код MS-DOS на GitHub

Корпорация Microsoft сообщила, что исходные коды MS-DOS 1.25 и 2.0 доступны на ресурсе GitHub, благодаря чему разработчики могут удобно знакомиться с состоянием дел в ранний период развития операционных систем. Это второй раз, когда компания публикует исходный код MS-DOS: ещё в марте 2014 года она открыла ОС через Музей истории компьютеров.

Однако теперь Microsoft задействовала службу GitHub, которую приобрела в начале этого года и которая, согласно самому программному гиганту, должна предоставить заинтересованным разработчикам ряд преимуществ. «Сегодня мы снова открываем MS-DOS на GitHub. Зачем? Потому что гораздо проще находить, читать и ссылаться на исходные файлы MS-DOS, если они находятся в репозитории GitHub, чем в скачиваемом архиве», — пояснил Ричард Тёрнер (Rich Turner) из Microsoft.

Опубликованные в GitHub файлы идентичны тем, что были первоначально переданы в Музей истории компьютеров. Никаких изменений не было сделано. «Исходные файлы в этом репозитории имеют историческую ссылку и будут оставаться статичными, поэтому не отправляйте запросы с предложением внести какие-либо изменения в исходные файлы, но не стесняйтесь открывать их и экспериментировать, — сообщает описание. — Однако если вы хотите отправить дополнительный контент, не являющийся исходным кодом, или добавить изменения в файлы, отличные от самого репозитория (например, этот Readme), отправьте запрос (pull request), мы его рассмотрим и, возможно, добавим их в GitHub-репозиторий».

Microsoft также поделилась некоторыми интересными фактами:

  • все исходники MS-DOS 1.25 и 2.0 были написаны на ассемблере 8086;
  • исходный код для первоначального выпуска 86-DOS датируется примерно 29 декабря 1980 года;
  • код MS-DOS 1.25 относится примерно к 9 мая 1983 года и состоит всего из 7 исходных файлов, включая оболочку командной строки MS-DOS — COMMAND.ASM;
  • код MS-DOS 2.0 датируется примерно 3 августа 1983 года, стал значительно сложнее (вместе с увеличением и штата команды разработчиков) и состоит из 100 файлов .ASM;
  • есть несколько интересных файлов документации (.txt, .doc), перемежающихся с исходными и объектными файлами — многие из них стоит прочесть, как и ряд комментариев к исходникам.

Опубликован исходный код почтового клиента Eudora

Музей компьютерной истории сообщает о том, что отныне все желающие могут скачать исходные коды Eudora — клиента электронной почты, который в нынешнем году отмечает своё тридцатилетие.

Оригинальная версия Eudora вышла ещё в 1988 году. Спустя три года права на программу были приобретены компанией Qualcomm, которая разделила её на два варианта: бесплатную версию Eudora Lite и коммерческую версию Eudora Pro.

В 2006 году тестовая версия программы (8.0) была преобразована в проект с открытым исходным кодом на базе Mozilla Thunderbird и названа Penelope. Впоследствии инициатива получила имя Eudora OSE (Eudora Open Source Edition). Разработка клиента прекратилась в 2010-м, а в 2013-м он был признан устаревшим.

Теперь открыт код последней стабильной версии Eudora (релиза 7.1.0.9 для Windows и 6.2.4 для macOS), который до сих пор оставался закрытым. Исходники программы выпущены под лицензией BSD. Таким образом, наработки проекта могут использовать все желающие в собственных целях.

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

Apple потребовала удалить опубликованный на GitHub исходный код iOS

8 февраля часть исходного кода iOS попала в Интернет. Через некоторое время Apple потребовала у GitHub удалить его. Утечка, впервые замеченная сайтом Motherboard, вероятнее всего, является частью кода iOS под названием iBoot, который запускает систему при включении iPhone и гарантирует, что выполняемый код действителен и исходит от Apple.

Юристы Apple описали утечку как воспроизведение исходного кода Apple iBoot, который отвечает за обеспечение надежной загрузки операционной системы Apple iOS. В запросе на удаление сказано: «Исходный код iBoot является собственностью Apple и это затрагивает авторские права компании. Это не открытое программное обеспечение».

Джонатан Левин (Jonathan Levin), автор книг о системном программировании iOS и macOS, назвал это самой большой утечкой в истории.

Утечка могла помочь хакерам быстрее обнаружить уязвимости в iOS и упростить создание джейлбрейков iPhone. Несмотря на то, что код убрали из сети, в Интернете все ещё остались его резервные копии. Тем не менее в Apple заверяют, что пользователям не о чем беспокоиться.

Представитель Apple прокомментировал ситуацию порталу TechCrunch: «По умолчанию безопасность наших продуктов не зависит от секретности исходного кода. Наши продукты имеют много слоёв аппаратной и программной защиты, также мы подталкиваем клиентов обновляться до новых версий ПО, в которые входят новейшие меры безопасности

Radiant Entertainment опубликует бесплатную версию отменённого файтинга Rising Thunder

Отменённый в 2016 году инди-файтинг Rising Thunder продолжит существование как проект с открытым исходным кодом. В январе 2018 года разработчик Radiant Entertainment отдаст Rising Thunder: Community Edition в руки сообщества, которое будет вольно делать с игрой что угодно.

Rising Thunder была анонсировала для ПК в 2015 году командой людей с большим опытом в области файтингов. Основателями и директорами компании стали Том и Тони Кэннон (Tom, Tony Cannon), создатели серии турниров Evo. Продюсером выступил Сет Киллиан (Seth Killian) — чемпион и комментатор, который трудился в Capcom во времена разработки Street Fighter IV.

В марте 2016 года Radiant Entertainment была куплена Riot Games, разработчиком League of Legends. Вскоре после этого разработка Rising Thunder прекратилась. Поклонники игры долго и настойчиво просили выпустить проект, что и привело к решению опубликовать его исходный код.

Киллиан отметил, что финальная сборка Rising Thunder включает несколько улучшений, в том числе поддержку локальной офлайн-игры. Изначально можно будет поиграть только в режиме «клавиатура против контроллера». Но, по словам Киллиана, изменить схему управления с помощью внешних скриптов не должно составить особого труда.

Rising Thunder была файтингом, основанным на идее о том, что жанр для многих стал слишком сложным. Авторы решили упростить управление, чтобы в проект без проблем можно было играть на клавиатуре. Бойцами выступали роботы с настраиваемыми способностями и экипировкой.

Финальная сборка будет поставляться вместе с сервером, поэтому играть можно будет и по Сети. Впрочем, сервер народным умельцам ещё предстоит доработать.

Драйвер Btrfs для Windows достиг версии 1.0

Проблемы с кросс-совместимостью операционных систем не оканчиваются на формате бинарных файлов. Они начинаются намного раньше, на уровне файловых систем: бесполезно пытаться прочитать том Ext3 в Windows или открыть раздел HFS+ в Linux. Встречаются и более экзотические варианты. Разработчики стараются преодолеть этот барьер несовместимости и создают соответствующие драйверы. Одним из таких проектов является WinBtrfs. Btrfs — новая файловая система для Linux, основанная на ряде решений, применённых ещё в ReiserFS. Базой в ней является структура B-деревьев. Многие пророчат новой ФС роль конкурента ZFS: использование последней в Linux затруднено лицензионными ограничениями и сама ZFS весьма охоча до оперативной памяти.

Некоторые считают, что Btrfs можно читать как Better FS — «лучшая система» и что её будущее —  замена файловых систем семейства Ext, благо, по тестам она с включенным режимом сжатия опережает Ext4. Но по понятным причинам открыть диск, отформатированный в Btrfs, в Windows нельзя. Точнее, нельзя было до недавнего времени. Проект WinBtrfs, целью которого является создание драйвера для ОС семейства Windows, позволяющего работать с томами Btrfs, вышел на первую финишную прямую — драйвер достиг версии 1.0. Это значит, что перед нами не очередная «альфа» или «бета», а полностью работоспособная система. Интересно, что драйвер не содержит кода из ядра Linux и написан, что называется, с нуля. Несмотря на статус релизной версии, разработка продолжается, и разработчики проекта предупреждают, что использовать данный драйвер пользователям придётся на свой страх и риск.

Весь код доступен под лицензией LGPL (GNU Lesser General Public Licence). В настоящее время в драйвере реализованы чтение и запись с дисков Btrfs, массивы RAID0, 1, 10 и даже продвинутые RAID5 и 6. Работает кеширование, поддерживается система разграничения доступа ACL, реализованы симлинки и «жёсткие» линки, асинхронные режимы чтения и записи, сжатие по алгоритму LZO, горячая замена устройства, создание новых файловых систем с помощью утилиты mkbtrfs. Работает такая популярная команда, как TRIM, а для крупных массивов поддерживается балансировка. Полностью с особенностями проекта можно ознакомиться на GitHub, и там же скачать исходный код, а также бинарные сборки для 32 и 64-битных версий Windows. Требуется версия Windows не ниже 7.

32 Тбайт исходного кода и сборок Windows 10 утекло в Сеть

В Сети стала доступна для всеобщего обозрения огромная часть внутренних сборок и элементов ядра Windows. На betaarchive.com было загружено около 32 Тбайт непубличных установочных образов и проектов программного обеспечения. Предполагается, что данные были похищены с внутренних систем Microsoft в марте этого года.

Среди утёкших данных — исходный код, который распространяется по механизму Shared Source. По словам людей, которые видели его содержимое, он включает код базовых аппаратных драйверов Windows 10 и PnP, стеки USB и Wi-Fi, а также код ядра OneCore для ARM-устройств.

theregister.co.uk

theregister.co.uk

Любой, кто успел получить доступ к информации, мог использовать её для поиска уязвимостей систем безопасности. Это может привести к глобальному взлому компьютеров на базе Windows. Код работает в самом сердце операционной системы, на одном из самых доверенных уровней.

Среди утёкших копий официальных версий операционной системы оказались и секретные сборки Windows 10 и Windows Server 2016, которые ранее не появлялись в Сети. Они разработаны специально для поиска багов и тестирования и включают отладочные символы, которые обычно убираются из публичных версий ОС.

В списке, например, присутствуют предрелизные сборки Windows 10 Redstone и невыпущенные версии операционной системы для 64-битных ARM-процессоров. The Register считает, что в Сети оказалось слишком много сборок, чтобы Microsoft могла использовать механизмы защиты и предотвратить установку утёкших версий на сторонние компьютеры.

В свободном доступе оказались и различные версии Windows 10 Mobile Adaptation Kit. Это секретное программное обеспечение, с помощью которого Microsoft заставляет работать операционную систему на мобильных устройствах.

Утечка считается крупнейшей с момента попадания в Сеть исходного кода Windows 2000, произошедшего в 2004 году. Администраторы Beta Archive уже удаляют непубличные компоненты и сборки со своих серверов и форумов.

На GitHub появился магазин приложений для работы с программным обеспечением

Сервис GitHub, в котором разработчики размещают исходный код программного обеспечения, запустил новый раздел — Marketplace. Он упрощает поиск нужных инструментов для создания и улучшения приложений.

В разделе Marketplace пользователи сервиса могут находить и покупать программное обеспечение для выполнения широкого круга рабочих задач — «начиная с непрерывной интеграции и заканчивая управлением проектами и просмотром кода».

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

Marketplace разделён на пять категорий, посвящённых качеству кода, просмотру кода, непрерывной интеграции, мониторингу и управлению проектами. Платформа поддерживает более десятка популярных приложений — например, Travis CI, Sentry и Waffle.

Команда GitHub пообещала, что интегрирует в Marketplace и другие приложения. В конечном итоге разработчики смогут загружать собственные инструменты, которые должны соответствовать стандартам сообщества.

В рамках инициативы компания переименовала раздел Integrations в GitHub Apps. Так разработчики получат больший контроль над разрешениями и улучшенный доступ к хранилищам.

Наконец, интерфейс программирования приложений GraphQL, на котором базируется сам GitHub, стал доступен всем желающим. С помощью него разработчики могут создавать собственные инструменты с удобным доступом к данным.

Blizzard Entertainment щедро вознаградила игрока, который нашёл мастер-диск StarCraft

В прошлом месяце пользователь Reddit обнаружил диск с исходным кодом оригинальной StarCraft. Он вернул находку Blizzard Entertainment, и компания щедро его отблагодарила.

Мастер-диск с пометкой StarCraft Gold Master Source Code нашёл пользователь под псевдонимом Khemist49. Раритет лежал в коробке с различными вещами, связанными с компанией-разработчиком культовой стратегии, которую пользователь купил на eBay.

Khemist49 рассказал о находке на Reddit, и некоторые предложили ему выложить файлы в открытый доступ. Но он решил поступить иначе.

«Компакт-диск сводит меня с ума, и я приношу извинения, если ошибся в своём выборе, — написал пользователь. — Люди осуждают меня за то, что он у меня есть (не знаю, почему, я же его не украл); предлагают за него деньги; называют придурком, потому что я отказываюсь его публиковать; либо угрожают рассказать Blizzard о том, что он меня есть».

Когда Blizzard Entertainment об этом узнала, юристы компании попросили вернуть диск, поскольку он является «интеллектуальной собственностью и коммерческой тайной». После юридической консультации Khemist49 решил отдать диск компании.

В обмен на это разработчик подарил ему копию Overwatch и ряд аксессуаров, перечислил $250 на счёт в цифровом магазине и оплатил поездку на грядущий фестиваль BlizzCon.

Blizzard Entertainment подтвердила достоверность истории, заявив, что «хотела продемонстрировать должный уровень признательности игроку за совершение правильного выбора — не только от Blizzard, но и от имени большого и активного сообщества людей, которые по-прежнему с удовольствием играют в StarCraft».

Российских программистов хотят заставить сдавать код программ в Минкомсвязи

В Министерстве связи и массовых коммуникаций Российской Федерации подготовили проект постановления правительства, согласно которому для внесения программ в реестр отечественного софта разработчиков обяжут сдавать в министерство «материалы, идентифицирующие программное обеспечение в форме исходного текста, объектного кода или иной форме, присущей языку программирования, на котором написано представленное программное обеспечение, в объёме, достаточном для его идентификации». Для сравнения, сейчас от разработчиков требуют лишь «экземпляр программного обеспечения без технических средств защиты авторских прав».

pixabay.com

pixabay.com

В пресс-службе Минкомсвязи сообщили, изменения продиктованы необходимостью проверки ПО на наличие иностранного компонента. Напомним, что согласно постановлению правительства РФ от 16 ноября 2015 года запрещена закупка иностранного софта за бюджетные деньги при наличии российских аналогов.

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

Исполнительный директор Ассоциации разработчиков программных продуктов (АРПП) «Отечественный софт» (объединяет порядка 140 компаний — разработчиков ПО) Евгения Василенко выразила мнение, что поправки носят избыточный характер. К тому же, доступ к коду могут получить конкуренты, чьи представители входят в экспертный совет.

«Есть продукты, которые изначально построены на базе свободного программного обеспечения, имеют открытый код. Есть системы, которые десятилетиями с нуля разрабатывались российскими компаниями. Код такого ПО, по моему мнению, компании не будут готовы открывать экспертному совету», — заявила Василенко.

Представлен каталог программного обеспечения NASA 2017–2018

Национальное управление США по воздухоплаванию и исследованию космического пространства (NASA) представило обширный каталог программного обеспечения, которое было разработано для реализации самых разных проектов.

NASA Software 2017–2018 Catalog содержит обширный набор профессиональных инструментов и специализированных приложений, которые помогут научным работникам и просто энтузиастам в развитии собственных инициатив.

Отмечается, что в каталоге представлены многие разработки, которые использовались NASA в рамках проектов по исследованию космоса и расширению наших знаний о Вселенной. Обнародовано программное обеспечение для построения дронов, организации связи между наземными и космическими объектами, обработки изображений и пр. Кроме того, доступны 3D-модели и текстуры.

Открытое программное обеспечение разбито на категории. Это, к примеру, «Системное тестирование», «Аэронавтика», «Наука об окружающей среде», «Структуры и механизмы», «Жизнеобеспечение» и многое другое.

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

Google открыла исходный код Chrome для iOS

С момента своего запуска проект с открытым исходным кодом Chromium долгое время предназначался исключительно для пользователей ПК, однако в 2015 году это изменилось с появлением Android-версии программного обеспечения. После этого только исходный код браузера для iOS оставался закрытым. Тем не менее, теперь Google объявила о том, что и код Chrome для iOS появился в репозитории Chromium.

Chrome для iOS всегда стоял особняком от остальных версий браузера, поскольку работал на движке для отображения страниц WebKit, а не на Blink от Google. Всё потому, что по требованию Apple все браузеры для её мобильной операционной системы должны использовать именно WebKit. Google не публиковала исходный код Chrome для iOS, поскольку кодовую базу Chromium пришлось бы адаптировать под работу обоих движков, что отразилось бы на работе проекта в целом.

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

Обычные пользователи Chrome вряд ли заметят какие-то изменения. Тем не менее, Google заявила, что обновления браузера для iOS должны начать выходить быстрее, поскольку их тестирование теперь можно проводить в рамках всего сообщества Chromium. Также это означает, что у iOS-разработчиков появилась новая «отправная точка» в создании своих собственных браузеров — примерно как в случае с Opera на macOS.

Фонд СПО предлагает «безбумажную» опцию по передаче прав на программный код

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

Фонд СПО — некоммерческая организация, основанная в октябре 1985 года для поддержки движения открытого ПО и прежде всего проекта GNU. От любого разработчика, делающего вклад в экосистему свободного софта, Фонд требует письменное заявление о передаче авторских прав. Это даёт возможность защищать программы в суде в случае возникновения спора, а также позволяет при необходимости менять лицензию на ту или иную работу, не связываясь с каждым из программистов, когда-либо сделавших вклад в проект.

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

Поэтому с 2012 года Фонд СПО принимал от разработчиков в Соединённых Штатах отсканированные копии документов посредством электронной почты. Теперь же подобная возможность появилась у программистов по всему миру.

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

Разработчиков обяжут предоставлять исходный код ПО при госзакупках

В проект плана «Обеспечение суверенитета в области информационных технологий и телекоммуникаций» внесено предложение, в соответствии с которым разработчики должны будут предоставлять исходный код своих программных продуктов при госзакупках.

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

Поэтому, как сообщает газета «Известия», сейчас обсуждается возможность запрашивания госорганами исходников при разработке продуктов на заказ. Это не только позволит организации самостоятельно продолжить развитие продукта в случае ликвидации разработчика, но и повысит безопасность. В частности, эксперты смогут проверить код на наличие уязвимостей или «чёрных ходов».

Минкомсвязь

Минкомсвязь

Напомним, что с целью обеспечения госорганов необходимым софтом с 1 января нынешнего года в России действует реестр отечественного ПО. Сейчас в нём значатся более 2000 различных продуктов. Основная доля зарегистрированных разработок приходится на прикладное программное обеспечение. На втором месте по статистике находится системное ПО. В классе «операционные системы» российские правообладатели зарегистрировали уже более двух десятков продуктов. 

Google открыла исходный код платформы для регистрации доменов Nomulus

Google опубликовала в открытом доступе исходный код Nomulus — регистрационной платформы на базе Java, на основе которой работают домены верхнего уровня компании .google и .foo. Google уверяет, что начала работать над технологией после того, как в 2012 году подала заявку на самостоятельное управление рядом доменов верхнего уровня. До этого доменные имена в Интернете ограничивались такими, как .net и .com, а также различными .ru, .de и .uk. Как только ICANN («Корпорация по управлению доменными именами и IP-адресами») решила открыть так называемые общие домены верхнего уровня (.app, .blog и так далее), Google быстро среагировала и зарегистрировала за собой .google и ряд других доменов. 

mymeedia.com

mymeedia.com

Nomulus — платформа, которую компания использует для управления всеми регистрационными данными сайтов под своими доменами (например, blog.google). Среди всего прочего, эта платформа контролирует все запросы на покупку, обновление и перенос доменов. Покупая доменное имя, например, у GoDaddy, человек на самом деле использует этого регистратора как посредника между собой и владельцем домена верхнего уровня.

В то время как Nomulus имеет открытый исходный код и опубликован под лицензией Apache 2.0, стоит отметить, что он имеет тесную интеграцию с облачной платформой Google Cloud Platform. Он работает на базе App Engine, а в качестве базы данных использует Google Cloud Datastore.

Google отметила, что Donuts, владеющая более чем 300 её доменами верхнего уровня, также внесла свой вклад в Nomulus и скоро представит свою публичную тестовую версию платформы.

Исходный код бортового компьютера миссии «Аполлон-11» доступен на GitHub

Исходный код программного обеспечения для бортового компьютера миссии «Аполлон-11» (Apollo 11) полностью выложен на GitHub — крупнейшем веб-сервисе для хостинга IT-проектов и их совместной разработки.

Напомним, что в рамках миссии «Аполлон-11» жители Земли впервые в истории совершили посадку на поверхность другого небесного тела — Луны. Это историческое событие произошло в июле 1969 года. Командир экипажа Нил Армстронг и пилот Эдвин Олдрин посадили лунный модуль корабля в юго-западном районе Моря Спокойствия на естественном спутнике нашей планеты.  Они оставались на поверхности Луны в течение 21 часа 36 минут и 21 секунды.

В 2009-м в честь 40-летней годовщины высадки людей на Луну документы с исходным кодом бортового управляющего компьютера (Apollo Guidance Computer, AGC) миссии «Аполлон-11» были отсканированы и выложены в Интернете. И вот теперь код доступен на GitHub: это означает, что пользователи смогут осуществлять удобный поиск, анализировать программное обеспечение на предмет наличия багов и пр.

Отметим, что система AGC проводила вычисления, контролировала движение и навигацию, а также управляла командным и лунным модулями в ходе полётов по программе «Аполлон». Компьютер AGC был разработан в начале 1960-х годов в лаборатории приборов Массачусетского технологического института. Отличительной особенностью конструкции устройства являлось применение микросхем, что было сделано впервые. 

window-new
Soft
Hard
Тренды 🔥