skapa.mdwn 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. Skapa is a flexible and configurable task interface creation utility. It means
  2. you can write scripts/programs which perform some tasks, and tell Skapa their
  3. names, locations and parameters. Then, users can access the commands through
  4. Skapa.
  5. Skapa is meant to be used with free software source code repositories, allowing
  6. to do things like reporting a bug, submitting a PO translation or adding a new
  7. C++ class a single-command operation. New users who aren't familiar with all
  8. the project's conventions and tools can then start working faster, without
  9. spending the first hours just reading text, which is sometimes demotivating.
  10. It also provides a consistent interface, which means people can come to projects
  11. new to them and already be able to do basics tasks, using an interface which is
  12. independent of the specific programming language, the build system or the issue
  13. tracker used by the project.
  14. It is also how I'm learning Perl, the language in which Skapa is written :-)
  15. In the future, Skapa will be implemented in a "dogfooding" style, i.e. using
  16. Partager's semantic tools. At the moment it simply reads configuration files and
  17. takes commands and plugins etc. from specific folders, although it's quite
  18. flexible and allows several overriding input sets. It's similar to how git reads
  19. the several git config locations and gitignore files in a specific order.
  20. __Current status__: Only the "create" command is implemented, and even that is
  21. still partial and needs more work. Skapa is still in an early stage. It's not
  22. a big project - actually much smaller than the core Partager components - but
  23. it's low priority at the moment, so work is progressing slowly. Once in a while
  24. I take a few hours to work on it and take it a step forward.
  25. There is no git repository for it yet - the code is in the single .pl file
  26. linked below.
  27. + [[Diary]]
  28. + [[create.pl]]
  29. + [[input]]
  30. + [[config]]