But from my point of view this mean - I can't use ROS in real world with BGP.
That is not really true. Note that I already wrote: the use of the AS number as the first number in a 16-bit:16-bit community value is just a convention.
It is convenient because it indicates the "owner" of that community value and avoids clashes with other users.
However, when you want to use communities internal to your network or between you and your ISP, you can agree on using another number
in that field. Especially when you filter those communities when the route info leaves the network where it is used.
I use BGP on a network where 32-bit AS numbers from private space are used, and we just use a convenient value for community before the :