Тогда - не знаю кто будет заниматься поиском минимального кода. В любом случае - не наша ответственность уже, ибо проблема не на стороне нашего проекта.
Кроме того, Вас никто не заставляет искать минимальный код разработчикам PascalABC.NET. Это - Ваше решение, которое руководитель проекта по достоинству оценил, но это не означает, что так должен делать каждый, кто находит проблему в этом проекте. Нет формального правила, где было бы сказано. Это не обязанность. И Вы даже не обладаете правами обязывать это делать кого-то где бы то ни было. Это - open-source проект. Мы, например, не обязываем для нас искать минимальный код (чтобы устранить проблемы на стороне библиотеке).
Было сказано - мы тестируем только свои проекты. Если ошибка находится на стороне компилятора какого-либо языка, а не нашего проекта, то исправлением её - занимаются разработчики и тестировщики этого языка.
Мы не заставляем для нас ничего тестировать в плане наших продуктах для поиска ошибок в них. Это - наша ответственность. Поэтому - нам достаточно примера ошибки, если будет при использовании той же ABCNET. Если ошибка в ней - она будет исправлена. Со стороны пользователя не будет требоваться поиска минимального кода - это уже наша задача. А его - ждать когда будет исправлено.
Безусловно, к исправлению Вас никто и не пустит. Но речь о локализации ошибки, которая вылезла в ВАШЕМ проекте. Почему кто-то должен копаться в ваших кодах?
Ну вот как по мне - я бы просто их нафик выкинул из PascalАВС.NЕТ, ибо как долботня с ними есть, а пользуются единицы. И да, ну не нравится вам PascalАВС.NЕТ (а мы всё помним, если что) - не пользуйтесь!
Замечу, разве, что в самом языке они мне не пригождались, за исключением случаев написания примеров к собственной библиотеке. Это - 1-2 примера на всю их массу.
Находить минимальный код своего кода и минимальный код чужого кода - это 2 совершенно разных типа приключений.
Вас никто и не заставляет делать минимальный код. Но ещё раз посмотрите на issue которую кинули, на её давность и состояние. Никто не захочет браться за то, что мешает только 1 проекту, когда даже минимальный код не удосужились предоставить, есть множество более важных задач.
Мы и не требуем (!), чтобы брались. Мы только сообщаем. Требовать здесь могут только @Admin и @ibond.
В данном случае - проблема на стороне компилятора, поэтому - это поиск минимального кода для PascalABC.NET. Точнее - помощь стороннему (для нас) проекту за просто так. Это - вне наших обязанностей, повторюсь. Даже если бы (представим) помощь была бы платна и мы бы за это получали, то мы бы подумали, браться ли за это или нет.
Конкретно нам (разработчикам) - не мешает. Мы пишем в Visual Studio. Пользователям - может мешать. Именно поэтому и было сообщено об ошибке. Кроме того, вложенные типы не только у нас есть, поэтому мешать может (при использовании) не только пользователям нашего проекта. Это ещё поднимает значимость этого сообщения. Если говорить о процессе работы с ошибками в нашей команде - пользователь сообщает об ошибке, мы выясняем её корень и если он в нашей библиотеке - правим, иначе - уведомляем разработчиков соответствующего продукта об этой проблеме, сообщаем это пользователю и завершаем свою работу на данной ошибкой. Мне понятно нежелание малых команд что-то искать, когда дополнительных ресурсов нет, но этот подход нашей команде чужд. Взялись за проект - делаем, чтобы было удобно пользователям, такой уж путь избрали мы себе. Кроме того, мы сами в каком-то смысле пользователи своего же творения, так что мы делаем жизнь удобней и себе.
В любом случае. Мы можем поменять архитектуру библиотеки и “скрыть” проблему от её появления здесь. К примеру, вынести классы вложенные в отдельное пространство имён, вместо их вкладывания в другие классы. Всё равно сейчас сильно меняем библиотеку. Но каждый раз мы так делать не сможем. Это может повреждать обратную совместимость из-за переделывания библиотеки. Кроме того, такой вариант не всегда возможен без последствий.
Нужно написать программу на Python о распространении коронавируса. Что-то типа статистики и симуляции дальнейших событий. Например: в день заражаются 200 человек, через 3 дня будет заражённых столько-то и процент смертности такой-то…
Это нужно объяснять. Люди разные как вы знаете. И необходимо чтобы наступило понимание, зачем мы это делаем.
В конце концов школьники заметят, что что-то не так.
Я вообще намерен увеличить количество таких предупреждений и сделать в статус-строке показатель “здоровья” программы как отсутствие в ней устаревших паскалевских конструкций. Кроме того, всё руки не доходят сделать автоматическое преобразование по кнопке программы в старом стиле в программу на нормальном PascalABС.NET.