Как лучше всего перевести на русский downstream и gotcha?
downstream
В приведенном контексте этот термин скорее всего определяет отношение между проектами. Т.е. если один проект является форком другого, то первый будет "downstream" по отношению к последнему. Так что адекватный перевод - "производный".gotcha
Если это существительное, то перевод вполне однозначен: "ловушка" (в контексте программирования).
Gotcha - синоним к "i have got you", т.е. "поймал!" или "держу".
Downstream - "вниз по течению", "низовой". В контексте может также означать "после" или "в процессе". В приведенном предложении, судя по всему, говорится о состояниях "перед" проектом и "в течение" проекта.