> Вы это преподносите как будто это что-то хорошее. Вместо того что бы
> делать что-то новое - занимались обезьянничаем, занялись бы чем нить другим,
> что бы конкурировать и делать что-то стоящее.Есть такая вещь - стандарт. Если стандарт убрать, то теряется совместимость и вообще и в частности. Стандартизация сама по себе просто необходима для взаимодействия различных процессов. Вот представьте себе, к примеру, полное отсутствие стандартов на строительные материалы, да на те же кирпичи! Можно построить без стандартов? Да, конечно же. Удобно это будет? Не всегда. Для полного творчества стандартные размеры кирпича можно игнорировать и изготавливать свои кирпичи, например. Это будет несколько дольше и дороже, но возможно. Можно взять и другие материалы. И это опять таки приведет к увеличению времени и удорожанию. Зато да, полная свобода творчества. Но ведь никто не мешает использовать стандарты на строительные материалы, но при этом строить очень даже индивидуальные объекты!
Вот и тут так же. Можно разработать свой продукт с нуля, но быстрее и дешевле разработать продукт, используя готовые наработки в виде библиотек, интерфейсов и т.д. При этом совсем не обязательно копировать тот продукт, откуда взяты были интерфейсы. Более того, при необходимости обеспечить совместимость продуктов, просто необходимо использовать общие интерфейсы.
То же самое касается и визуальных интерфейсов. Например, глупо всем разработчикам изобретать кнопку воспроизведения или иконку отображения языка. А ведь это прямое копирование конкурента!