Why ray provide thirdparty in its own source code?

How severe does this issue affect your experience of using Ray?

  • None: Just asking a question out of curiosity
  • Low: It annoys or frustrates me for a moment.
  • Medium: It contributes to significant difficulty to complete my task, but I can work around it.
  • High: It blocks me to complete my task.

Why does ray provide thirdparty modules by source code instead of putting them to requirements? such as psutil and setproctitle.
And why is it necessary to import setproctitle before ray.raylet is initialized?
Thanks sincerely for your reading, it helps me a lot.

@sangcho could you help answer this question?