Thanks Hezheng for bring this up. I’m not sure how Python will simplify the day-to-day development, but Python does provide abundant data processing and analysis libraries like NumPy, Pandas, and scimitar-learn. It might be helpful to add data analysis features to DevLake in the future if Python takes more parts in our development language I guess?
Regards, Louis > 2023年6月27日 上午7:25,Hezheng Yin <yinhezheng1...@gmail.com> 写道: > > Dear DevLake Community, > > I hope this email finds you well. I'm writing to provide clarity on a topic > that has seen increased discussions in Slack recently: the choice between > Golang and Python for developing plugins in DevLake. > > As we navigate the evolving DevLake community, we’re indeed encouraging > newcomers to utilize the Python SDK for developing plugins. This choice is > primarily motivated by Python’s simplicity and high-level interface, which > we believe could facilitate easier onboarding and more efficient > development. > > During DevLake’s development, we’ve observed that our performance concerns > were not as pressing as initially anticipated. The collection speed, more > often than not, is bottlenecked by the data source’s rate limit rather than > our system’s processing capabilities. Consequently, we haven’t been > significantly leveraging Golang’s strength in high-performance systems. > > However, that does not mean that Golang is being phased out. We intend to > continue supporting Golang plugins for the long term. While Python becomes > our choice for ease of development, Golang remains relevant for where its > strength in system reliability and performance can be fully utilized. This > approach will ensure we can balance between rapid development and creating > reliable, long-term stable components. > > Best, > Hezheng