-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rewrite/refactoring? #46
Comments
Hello sgelb, thank you for your help and feedback. As of the google-docs - I hope the authors will implement it soon. As of the language to use: I know there are many other choices. In any case people need to download some files and install them. So the dependency for Windows-Users is extended to a bash-environment. Another reason I wanted to do it with bash: I know more bash than Ruby, Python, Go and so many others. It will be great to have wrappers like you are writing it. It will be easier for users. And we can build up some front-ends on that. May I invite you to this one #47 The goal would be to create a running system that exports the formats mentioned. I know - there is a lot of cosmetic work to do :) Thank you for your help! Greetings Michal |
Hi @sgelb, On 01.10.2015 11:56, sgelb wrote:
|
Hello, thank you for your answers. I've done some work on my version and would be happy to get some feedback. Have a look at https://github.com/sgelb/refugeePhrasebookCreator. Although there are still a lot of things to do, I would consider it usable and a solid base for further development. Main features:
Features lacking:
I'd be happy if we could merge our efforts. How should we proceed? |
Hello sgelb, i like it and i would like to reuse parts of it. Before i can do this: Licensing is MIT (https://github.com/refugee-phrasebook/refugee-phrasebook.github.io/blob/master/LICENSE.md) Maybe it's time to explain some of my thoughts
I will create issues from this as it's just a long list we can split in single tasks. |
My thoughts. I'll number them for better referencing.
To be honest, I think our project may target the same goal, but use quite different ways. It's hard to work together without knowing each others preferences about project and code structure, goals and milestones and how to proceed together. But as these are rather small projects, I do not see any problems in running them in parallel. The worst that can happen is that users have two programs at their hand and we'll still benefit from each other. |
Hello Michal,
thank you for this project! Having some time on my hand, I'm thinking about rewriting your prototype code (your words!). But before I proceed, I have some remarks, questions and of course need feedback:
Major goal of my rewrite is to make this as usable as possible for endusers:
The biggest obstacle right now is the non-consistency of the phrasebooks on Google Docs. This makes parsing painful, error-prone and different for each phrasebook. I think that this problem could be solved in large parts by introducing a defined row/rows with language codes into the spreadsheets, as you mentioned it by yourself in various issues (#15, #31, #33, #40 for example). This would also allow to dynamically skip past the comments at the beginning and easy retrieving of the used languages per spreadsheet. Are there any plans to do this?
I think this project could be done in Bash, but would be way easier in another language like Ruby, Python or Go. All of these languages are better suited for this problem, could speed up the development and, as a major plus, add Windows as a plattform.
Ruby and Python are pretty easy to write and read, so there are a lot of potential developers. But it can be hard to install and run the code.
Go on the other hand is more unknown, so less potential developers, but you can compile static executables without any dependencies for all important plattforms. Endusers would really benefit from this, I think, so it is my favorite.
I forked this repo and began the refactoring in brach "refactor": https://github.com/sgelb/refugeePhrasebookCreator/tree/refactor. Right now, the fork does not work, but I think you can see the direction I'm taking so far.
I have a lot of other questions and suggestions, but for now, this is enough. Does this make any sense? Would it help? What do you think?
The text was updated successfully, but these errors were encountered: