water/mainline — Issue #30: Grit
Author: jesjos
Created: 2012-02-22 09:01:03+00:00
State: open
Labels: Bug, Cleaning

Problem:

* Grit ligger i nuläget som plugin i vendors-mappen. Detta är deprekerat. Vi borde använda en gem istället.
* Versionen av Grit som används av Gitorious är våldsamt moddad, så om man försöker sätta in "riktiga" Grit i gemfilen så pajar appen. I första hand syns det genom att metoder fattas, vilket ju i sig är lätt att åtgärda, men det är omöjligt att veta vilka andra dolda effekter det kan ha.

Grit for Gitorious finns som en gem i en repo som hostas av [Gitorious] (http://gitorious.org/grit). Grit som ligger i vår mainline-repo är dock Grit for Gitorious i form av en git-submodul, utan har bara slängts in i form av filer någon gång i början av utvecklingen.

Jag tänkte först att man skulle kunna isolera ändringarna genom att köra typ
```git filter-branch --prune-empty --subdirectory-filter vendor/grit rails3```,
vilket filtrerar en branch så att bara ändringarna som har med grit-mappen att göra är kvar, och sedan mergea in dom i en modern version av Grit. Men att mergea två separata repon som inte utgör forks av någon gemensam "förfader" är ju som man snabbt fattar omöjligt eller iaf skitsvårt.

Grit for Gitorious är en fork av en skitgammal version av Grit. Det skulle eventuellt vara möjligt att köra en merge på den och en modern version av Grit. Eller så får vi den berömda "shit-hits-the-fan"-effekten.
Tyvärr så finns det kommentarer på [Gitorious] (http://gitorious.org/grit) som tyder på att den nuvarande versionen av Grit for Gitorious är inkompatibel med Bundler. Å andra sidan verkar det som att någon dude redan har fixat det.
Men å tredje sidan så har ingen officiell commit gjorts på Grit for Gitorious sen 2009.

Fullösning just nu är att fortsätta använda den deprekerade pluginen. Men på sikt känner jag att det vore mer hållbart att ha en Grit for Gitorious som är mer i fas med origina-Grit.