</font><font color="blue" class="small">( I give my dogs sterilized bones that come from the pet shop )</font>
Sterilized = cooked. There is no practical difference between these and cooked soup bones. They're brittle.
Beef bones and probably pork bones aren't bad, but chicken is a killer. Bird bones are often hollow. When cooked, they can be brittle as heck and break up into needles.
Raw bones are not brittle. We feed our German Shepherd Dogs on a diet of raw chicken with supplements. Mostly chicken wings and stripped backs, but with some legs if we want to fatten them up. They've never been in better condition.
We also feed beef knees from the butcher, as "recreational bones." They last forever, and don't have hollow sections.
We only ever had one problem from feeding bones. We had given a soup bone, the short hollow beef things, to a dog, who worked on it until it was only about an inch long. He then got it stuck over his lower jaw, locked by the canine teeth. That took a trip to the vet to put him out so they could dynamite it off his jaw. (The vet used a bolt cutter, actually.)
The vet has been laughing at us since, but when someone asks about raw feeding, he sends them to my wife for advice.