Preheat oven to 325 degrees F
In a large Le Creuset Dutch Oven, sauté the bacon until just starting to turn brown. Remove the bacon and set aside. You should have about 2-3 tablespoons of fat left in the pot, if not add some olive oil.
Salt and pepper the spareribs. Add them to the pot and brown on all sides. Scatter the onions and garlic and sauté (without browning) for a few minutes.
Add the sauerkraut, wine, chicken broth, bacon, juniper berries, caraway seeds, and bay leaves to the pot. Stir to mix. Cover the pot and bake in the oven for 2 hour. Stirring occasionally so the sauerkraut does not stick to the bottom of the pot.
Remove the pot and add the smoked ham. Cover and cook for 30 minutes. Remove the lid and add the sausage or kielbasa. Add more broth or wine if the pot is too dry. Cook uncovered for another 45 minutes.
Remove the pot from the oven. (If the sauerkraut is very moist, remove the meat and place the pot on medium heat to boil off most of the liquid.)
To Serve: Pile the sauerkraut on a large platter surrounded and topped with the meat. Serve with Dijon mustards and small boiled potatoes.