Citation: 1B_329/2008 13.01.2009 E. B

Agissant par la voie du recours en matière pénale, A.________ demande au Tribunal fédéral d'ordonner sa libération provisoire immédiate; il conclut subsidiairement à l'annulation de l'arrêt du Tribunal d'accusation et au renvoi du dossier à cette autorité pour nouvelle décision dans le sens des considérants. Il sollicite l'assistance judiciaire. Le Tribunal d'accusation se réfère aux considérants de son arrêt. Le Procureur général du canton de Vaud conclut au rejet du recours. B.________ propose également de le rejeter et requiert l'assistance judiciaire. Le recourant a répliqué.