요즘 apache arrow 를 sqlite 에 적용할 수 있을까 고민중이다.  

https://github.com/cldellow/sqlite-parquet-vtable 이 코드는 apache parquet 를 이용해서 sqlite 의 속도를 높이는 코드이다. 이 코드를 적용하려고 보니 이제는 parquet 가 apache arrow 의 하위 프로젝트가 되었다. 그래서 apache arrow 를 설정하려고 엄청 노력했다. 분명히 메뉴얼 대로 했는데, 빌드가 안되었다. 2~3일 동안 이 문제를 계속 파고 들었다. 결국 원인을 알아냈다. 버그였다. 

고쳐줄지 모르겠디만 버그 리포팅을 올렸다. 
https://issues.apache.org/jira/browse/ARROW-7158

요즘 계속 이상하게 버그 리포팅을 많이 하게 된다.

 

 처음으로 오픈소스 프로젝트에 버그 리포팅을 했다. (https://github.com/olifolkerd/tabulator/issues/2461 )
저번에 구글맵에 대해서 버그 리포팅한 적은 있었으나 오픈소스 프로젝트에는 처음이었다. 회사에서 사용하는 라이브러리인데, 우선 대충 고쳤으나 원칙적인 해결책을 제작자에게 리포팅하는게 좋을 것 같고, 대략적인 문제라도 같이 공유하는게 좋을 것 같아서 리포팅했다. 그리고 내가 대충 고치면 다음에 라이브러리를 업데이트 할 때 그 코드를 다시 패치해야 하는 문제가 있다. 또, 잠재적인 문제가 있을 지도 모른다. 

 가장 좋은 것은 내가 pull request 을 내가 보내는 것인데, 그럴러면 코드를 규칙을 지켜야 해서 그러기에는 너무 귀찮았다. 또, 내가 임시로 만든해결책이 다른 문제를 안고 있을 수도 있다. 

 어째든 개발자의 답변이 달리니까 뭔가 기분이 좋다. 대략적인 문제의 원인과 해결해야 하는 방향을 제시했으니 더 뿌듯하다. 

 

 평소하는 일이 admin 사이트를 개발, 유지보수 하는 것이라보니 여러가기 요구사항을 받게 된다. 그럴 때마다 지금의 구글 sheet 같은 것을 만들어 달라는 말을 많이 듣는다. 

 처음에는 정말 구글 sheet 같을 것을 만들기 위해 handsontable(https://handsontable.com/ ) 상용버전에 formula.js 을 붙여 진짜 수식같은 것을 넣기도 했으나 해보니 유지보수하기 너무 힘들었다. (그 때 웹개발하는 사람이 나 밖에 없었다. 그리고 지금은 개발자가 나 밖에 없다. )  

 datatable.js(https://datatables.net/ ) 도 사용해보고  tabulator(http://tabulator.info/ ) 도 시도해 보기는 하고 있다. 그러나 어떻게 해도 구글 sheet 같은 것은 만들 수 없다. 이건 excel 보다 더 어렵다. excel 은 실시간 공유도 안되는데 구글 sheet 는 동시간에 동시에 편집이 가능하다. 

 구글시트는 자유도 최강 schemaless 시스템이고, 마이그레이션도 엄청 빠르다. 그리고 구글 개발자들이 보통 개발자들이겠는가? 그 천재들이 구축해둔 시스템인데, 당연히 너무 잘만든 시스템이다. 그리고 서버사양도 좋을 것 같다. 

 내가 아무리 노력해도 구글 시트를 이길 수는 없을 것 같다.


덧글 :  한 때는 LibreOffice Online (https://www.libreoffice.org/download/libreoffice-online/) 으로 어떻게 안될 까 하는 생각도 하고 있다. 그런데 이 프로젝트는 좀 성숙되어야 쓸만할 것 같긴하다.