TiddlyWeb and TiddlySpace code has been kept on http://github.com/
This has proven to be a success. The increased visibility,
accessibility and sociability has led to a broad spectrum of
interested and contributing parties.
Git's more flexible and easier branch management has also made it
possible to experiment with alternate functionality with less fear.
Therefore, barring substantial objections from the community, we'd
like to move the management of the core TiddlyWiki code from
http://svn.tiddlywiki.org/ to a to be determined location on GitHub.
To make that happen we'll need to resolve some details here. I've
started a list of questions below, please add your own as well as your
response, as you think of them. Where possible I provide a proposal as
a starting point.
The proposal is based on the idea that the web works. All stuff
doesn't need to be in the same place, because if things have URIs then
they can be anywhere on the web.
There's no timeline for this yet. It depends on how much or little
feedback there is. The feedback will ensure that this process a)
happens, b) happens correctly.
! The Questions
1. The TiddlyWiki svn repo is full of all kinds of stuff. What portion
is to be moved? What happens to those parts that are not moved? Of
those pieces that move, will they all go to the same place? Will
history be moved?
Proposal:
The existing svn repo will be frozen in a read only state. Individuals
with code there are welcome to migrate their own stuff wherever they
like. TiddlyWiki core components will move to one user on github, with
potentially several repositories, but at last one which is what would
be considered _the_ core. History for those components will not be
migrated.
The top of the svn repo will be annotated with information such that
visitors will be able to determine that a migration has happened.
The large number of contributors in
http://svn.tiddlywiki.org/Trunk/contributors/ will be responsible for
migrating (if they desire) their own stuff. Given that it is now easy
to find free hosting for code in multiple places on the internet this
is not considered onerous. If you are one of those contributors and
you are concerned, please speak out.
2. What about trac and tickets?
Proposal:
trac and the tickets therein will also be frozen in a read only state.
tickets will _not_ be migrated. The goal here is to get rid of stale
tickets and the most straightforward way to do that is to let
important tickets be recreated, in the github issues system[1].
3. What about www.tiddlywiki.org (the wiki)?
This will be handled in a separate message to the TiddlyWiki group.
The gist is to drop mediawiki in favor of using TiddlySpace to host
the content in a TiddlyWiki.
[1] This is still very open for debate as there's some concern that
github issues system is not up to the task. This has not been my
experience, in fact I rather like it. Actually, just to be clear,
everything is very open for debate.
--
Chris Dent http://burningchrome.com/
[...]
That'd be great. In fact, it almost seems like a necessary (if not
sufficient) step in order to bring about some reinvigoration.
FWIW, I registered https://github.com/TiddlyWiki a few years ago (I
guess I was hoping for this move to occur sooner... ) - and would of
course be happy to hand over the credentials.
> The proposal is based on the idea that the web works. All stuff
> doesn't need to be in the same place, because if things have URIs
> then they can be anywhere on the web.
+1
> What portion is to be moved?
Off the top of my head, I can think of these basic/official components:
* TiddlyWiki core (Trunk/core/, along with tests and such)
* Cook (Trunk/tools/cooker/)
* jQuery plugins (Trunk/core/jquery/plugins/)
Each of those could, and probably should, be a separate repository.
Ideally, their respective directory structures should be
reviewed/reorganized.
> What happens to those parts that are not moved?
Just leave them in SVN, from where they can be migrated individually as
necessary (e.g. contributors' and some of the association stuff would
probably be migrated eventually by their respective maintainers).
> Of those pieces that move, will they all go to the same place?
I don't think so - see above.
> Will history be moved?
For almost every component, history has proven very important over the
years (<obligatory note about commit messages>) - so we should try our
best to retain that. I'm pretty sure git-svn supports partial cloning,
so it shouldn't be much of a problem.
> If you are one of those contributors and you are concerned, please
> speak out.
I'm not actually concerned, but it's worth mentioning that most
verticals' recipes will probably stop working - unless, perhaps, the
existing TiddlyWiki core recipe(s) remain in place, essentially just
redirecting to the new URIs.
> trac and the tickets therein will also be frozen in a read only
> state. tickets will _not_ be migrated. The goal here is to get rid of
> stale tickets and the most straightforward way to do that is to let
> important tickets be recreated
I approve.
> in the github issues system
> [...]
> This is still very open for debate as there's some concern that
> github issues system is not up to the task. This has not been my
> experience, in fact I rather like it.
I'm not a huge fan of GitHub Issues - but then, all issue trackers suck.
From our TiddlySpace experience, GHI is good enough, probably even
better than Trac (if only because it's less bloaty, though it also has a
nice API). So sure, I approve.
(Note that a GitHub account is required to raise tickets there - but
that's not necessarily a bad thing; there's always the mailing lists.)
-- F.
On Thu, 20 Jan 2011, Eric Shulman wrote:
>> History for those components will not be migrated.
>
> Is there some reason why you would discard this information? Is it
> not correct? Even if it's very old, the modification history can be
> *vital* to determining what changed and why.. and, VERY old versions
> of TiddlyWiki are still relevant. (I just responded to a question
> about someone using TW1.2.12, from 2006). Please don't throw away the
> past in an attempt to move towards a better future.
I didn't say "discard". The svn repo would remain in place, with full
history. Reviewing that history would require an extra step, but still
be possible.
In my experience deep knowledge of why certain structures are in place
is a good way of making sure they stay in place. I think it can be
argued that such thinking hampers TiddlyWiki across the board.
> I *strongly* object to this. There are HUNDREDS of open tickets that
> have simply been deferred over and over and over again, due to "short
> term priorities" at Osmosoft. These tickets may be old, but they are
> NOT irrelevant. In many cases, there are extensive discussions and
> detailed information in these tickets, not only about the outstanding
> problems, but also, in many cases, solutions that can be readily
> implemented *if* there is the will to do so!
A driving force behind moving to github is to remove both the
perception and reality of any Osmosoft priority over priorities. If
you keep your own fork of TiddlyWiki on github, and manage it in a
shareable way, then it becomes easy for your changes and fixes to be
merged into an official core, or even for your version to be become
preferred.
In any case, again, the tickets would not be destroyed, just left in
their current state. That is to say: idle.
> Forcing the re-entry of all of this information is NOT the way to
> review the issues. Certainly, some of these open tickets are not
> important any more, but that cannot be said for MOST of them. Perhaps
> there is a way to migrate the tickets but declare them as 'migrated'
> and subject to review before being marked as 'active'.
Or they can just be left there and people who have the will to do them
will migrate _only_ the ones that are actually important.
I'm not saying this to be cantankerous nor contrary. I'm just as
annoyed as anyone else by the seeming policy of deferment in TiddlyWiki
development. I've agitated for this github stuff exactly to shake things
up enough so that the morbidity in the development of the TiddlyWiki
core can be blown out the doors, washed down the streets and become an
interesting memory.
If we get stuck deep in process discussion about how to save tickets,
how to migrate tickets, or how to pick and choose then things will
stay stuck. Stuff that matters will move to a new system because it
matters. Stuff that doesn't move either doesn't matter, or the
problems (and solutions) will rise up again because they do.
There are 350 tickets in trac.tiddlywiki.org described by one of the
reports as "active". The oldest is dated May of 2006. It can't be that
active if it is 5 years old and still exists. Amusingly this
particular bug (http://trac.tiddlywiki.org/ticket/17) is one that
keeps coming back up but somehow just keeps getting its milestone
changed, and that's it. What does that say about the development
process and about the ticket handling process? Nothing good. Further,
the bug in question is one of those bugs that's pretty obvious and
we'll get it again if for some reason all TiddlyWiki tickets are
destroyed. The gist is: Search in TiddlyWikis sucks, especially when
there are lots of results.
We'll continue to know that if ticket 17 dropped off the face of the
earth.
I'm sure there are plenty of counter examples of tickets with full and
luscious histories that include multiple proposed solutions so this
doesn't need to be an invitation to show that #17 is anomalous. That's
not the point. The point is that ticket handling and management, the
social process surrounding tickets, is _broken_.
I think it will be easier to fix that social process from something
closer to scratch.
Thanks for providing me the opportunity to rant. Sorry for being
strident.
> Again, my suggestion is to automatically migrate the old tickets, but
> classify them in some manner as 'migration', without actually making
> them *active* tickets. When people search on the new system, it could
> still report tickets with previously noted relevant content,
> potentially including details of proposed, but *unimplemented*
> solutions to the problem. Then, they can create a fresh ticket with
> content either pasted from the older ticket, or by including a link in
> the new ticket content that points back at the old ticket.
Doing an automatic migration is possible, it seems there are tools
out there that will do it. Here's an example:
https://github.com/adamcik/github-trac-ticket-import
(Thanks to imexil for pointing that out)
I'm not opposed to _someone_ doing that. I just don't want it to be
me :)
I can live with freezing trac.tiddlywiki.org and svn.tiddlywiki.org
and starting with an empty list in github with only actionable tickets
open which get fixed quickly. Chris has demonstrated this approach
works well with TiddlySpace.
> A driving force behind moving to github is to remove both the
> perception and reality of any Osmosoft priority over priorities. If
> you keep your own fork of TiddlyWiki on github, and manage it in a
> shareable way, then it becomes easy for your changes and fixes to be
> merged into an official core, or even for your version to be become
> preferred.
Perception is the key word here. I can fork TiddlyWiki as of now, but
it wouldn't be The TiddlyWiki that everyone else uses; the one
anointed by Jeremy Ruston.
What has hampered TiddlyWiki development is a need to remain backwards
compatible with a myriad of adaptors, plugins and tweaks which hijack,
eval and monkey-patch the core in unpredictable ways.
I think most developers quickly find git preferable to svn, if only
because of being able to work offline, and stage changes, and provide
and manage patches in an almost entertaining way via github.
Backwards compatibility and consensus are hard issues to tackle and
are orthogonal to github (v) svn/trac, though new tools with a clean
slate can only help progress.
--
Paul (psd)
http://blog.whatfettle.com
I'm afraid that the current arrangements for translators are far from perfect:
- translators have to deal with JavaScript's string quoting and
encoding rules, which are not particularly user friendly
- translators have to use subversion
To deal with the second issue, I think it makes sense to keep
translations at the upcoming, TiddlySpace-powered tiddlywiki.org,
removing the need for translators to learn git or subversion (there
are already quite a few translations at tiddlyspace.com). Dealing with
the JavaScript issue could be done by moving to a tiddler slice and
section syntax, admittedly a fairly significant core change.
Cheers
Jeremy
> --
> You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group.
> To post to this group, send email to tiddly...@googlegroups.com.
> To unsubscribe from this group, send email to tiddlywikide...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/tiddlywikidev?hl=en.
>
--- addendum
> Dealing with the JavaScript issue could be done by moving to a tiddler slice and
> section syntax, admittedly a fairly significant core change.
Could we have a Space for translation (@translator space), which works
sth like privateer, and is only meant for temporary inclusion...
You include the @translator space and open a tiddler i.e [[localize]]
and fill in a form which consists of a table with English terms and a
corresponding inputfield.
I'm not recommending that we do this right now, of course - migrating
tiddlywiki.org and subversion is the first step,
Best wishes
Jeremy
> --
> You received this message because you are subscribed to the Google Groups
> "TiddlyWikiDev" group.
> To post to this group, send email to tiddly...@googlegroups.com.
> To unsubscribe from this group, send email to
> tiddlywikide...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/tiddlywikidev?hl=en.
>
--
Jeremy Ruston
mailto:jer...@osmosoft.com
http://www.tiddlywiki.com
Yes, I think an arrangement like that could work. The key first step
would be to construct a mechanism for processing translations in
slice/section format and automatically loading them up into the
variables defined by Lingo.js.
I'm not recommending that we do this right now, of course - migrating
tiddlywiki.org and subversion is the first step,
That's it. It might be separate from the system bag, for instance "lingo-en".
Cheers
Jeremy
1) The TiddlyWiki svn repo is full of all kinds of stuff. What portion
is to be moved...
In addition to the components mentioned by FND (TiddlyWiki core
(Trunk/core/, along with tests and such), Cook (Trunk/tools/cooker/)
and jQuery plugins (Trunk/core/jquery/plugins/)) I think the following
need to be migrated:
From association:
a) locales (translations).
I think it is important to have the translations in a repository so
that people can build a non-English version of TiddlyWiki without
manual intervention. The translators themselves do not need to learn
github - they can use a tiddlyspace based system as suggested by
Jeremy. What is required is that someone moves these translations into
a repository so that they can be used by build scripts. This is
similar to the current TiddlyWiki situation - most translators don't
use subversion directly - the translation is normally in a TiddlyWiki
which I then upload to subversion.
I'd like to see the locale directory be a subdirectory off the core directory.
b) Adaptors. Some are in the association, some are scattered in
contributors directories - these would perhaps benefit from being in a
common github repository.
c) Possibly also the themes directory.
From verticals:
a) the tiddlywiki.com vertical. Perhaps also the beta vertical
(although git probably removes the need for this, since it could just
be a branch).
I favour several smaller repositories over one large repository and
agree with Chris that there should be one repository that is "the
core".
I agree with the proposal to freeze the subversion repository and only
move over the tip revision. The subversion repository and the trac
source code browser should be left available so that the history is
available for bug fixing and other purposes.
2. What about trac and tickets? -trac and the tickets therein will
also be frozen in a read only state. tickets will _not_ be migrated...
I'm only in partial agreement. I don't think that tickets should be
frozen (I agree that they should not be mandated as a matter of
course). I'd rather see some parallel running of the old and new
ticketing systems. So, in actioning a ticket, a developer could either
move it to the new issues system, and then make the fix, or just make
the fix and then mark the ticket as fixed in Trac.
Martin
> b) Adaptors. Some are in the association, some are scattered in
> contributors directories - these would perhaps benefit from being in a
> common github repository.
No. I've found that aggregating by type just creates a mess and
works against robust testing, packing, documentation for the
individual thing and limits discoverability and linkability.
I started out on this path when I first made the tiddlyweb-plugins
repository. I now regret that and as time allows move the individual
plugins that are in there into their own repos.
Compartmentalizing things at a more granular level also helps to
encourage decoupling and reuse.
> -- What happens to the contributor code? Chris indicated that
> contributors can move their code as they wish. For me that means some
> will move, some will stay, and some may move elsewhere.
> I think this contributes to the fragmentation of tiddlywiki even
> more.
That's interesting. I agree that finding stuff is and has been a big
concern but I've felt that the contributors setup on
svn.tiddlywiki.org has actually worked against discoverability of
TiddlyWiki plugins. I think this is due in part to the special
nature of those plugins: they are code that can run on the web but only
in a TiddlyWiki. Therefore it makes sense that the point of
distribution for such things ought to be a TiddlyWiki, on the web.
Mind, the point of distribution and point of code repository does
not have to be the same thing.
So, my thinking is that where someone chooses to store their plugin
code isn't that relevant to discoverability.
Also, the fact is that the current setup, wherein all the
contributors stuff is in the same repo mean that the repo (in part
because it is svn, which is slow in modern terms) is extremely time
consuming to update if you have the whole thing checked out. And
then once you have thing there's so much there that has little to
nothing to do with whatever your current purpose might be.
You make a valid point about not knowing which dependencies you need
to build a vertical, but I think that's already true, and already
fixable with cook recipes. Those recipes can use content from all
over the web, not just local disk. Effectively used, that can make
the repositories associated with a repo tight and focused, with
minimal duplication.
> -- Lost history. I think just moving to github without history is a
> tremendous waste of knowledge and effort. I can see two relatively
> easy solutions: 1) Import history with svn2git and just continue with
> development (my preference). 2) Ditch history, keep trac/svn online
> AND start on github with a new MAJOR version of tiddlywiki. Then it
> is very clear for humans that a break in the source happened.
I think maintaining the history of the core will be fine. I'm less
motivated about ditching code history than I am ditching stale
tickets.
> I think with git it could be different. But also svn allows partial
> checkouts!
Yes, of course, but because the system is organized and operated in a
way that says, "it's all here" you thus have to operate as if it is
all there, so doing a partial checkout is often not particularly useful.
It will be better when the expectation is "it's all spread around"
because then people will create their tools for that mode of work,
which in the long run is better: more flexible for code owners and
code users.
[recipe and content from all over the web]
> This is in principle true. In practice this implies that versioned
> repositories of the plugins exist, which can be accessed by cook.
> Just pointing to a tw with the plugin is not sufficient, as you may
> need a specific version.
Why, in any common case, would you want a specific version which isn't
otherwise represented by a tag or branch (both of which are more
visible and accessible (over the web) in git than in svn)?
Being dependent on specific version ought to be a very rare case[1] in
a suitably healthy ecosystem.
> However that
> requires plugin writers to make their own repo, which may be too much.
I reckon it is far easier for a plugin writer to make a repo on github
than it is for them to sign up for, get and then use the svn.tiddlywiki
repo?
> Maybe, even if you ditch stale tickets, etc, the whole trac wiki can
> be imported into git read only in a subdirectory called old (or
> something like this). Then it is searchable in github. I think the
> important thing is easy access to old knowledge, not necessarily
> keeping the old ticket system running.
I'm hoping that the people who have expressed a big commitment to the
older tickets will devise a strategy for managing them that they are
all happy with. Whether that means ditching them, doing what you are
suggesting, or doing some kind of import (as Eric seems to want?) I'm
happy to help orchestrate.
--don't read past here if you'd like to stay on topic--
[1] That said, I think TiddlyWiki would gain a lot by allowing plugins
to declare a specific version of tiddlywiki beyond which they don't
work. I think this will make it possible for TiddlyWiki to move
forward without the crippling onus of being backwards compatible with
all plugins out there. Because of the unique style of plugging that
TiddlyWiki plugis use (monkey patching, hooking, overriding, etc) it
is very challenging to refactor the APIs (which do not reflect modern
javascript style preferences).
"What happens to the contributor code?" - there are very few
contributors who keep their code in the contributors directory in
subversion. A few years back we tried actively to get contributors to
use subversion, but there was little appetite for it. Contributors can
already move their code as they wish, so I don't personally think that
we will, in practice, get any more fragmentation of plugins.
"Lost history". There are disadvantages and advantages of importing
the history into git. History is mainly of interest to core developers
of TiddlyWiki, and they will be slightly inconvenienced by having to
look in subversion for history. But a clean break means a smaller and
more easily usable repository for those not interested in the history.
So a question - how often do you look at the history?
"Tickets". I agree that this is a difficult issue, and I don't think
there is an entirely satisfactory solution.
Martin
As one of the primary users of the ticket system, I'll address this comment.
There are certainly tickets that I am reluctant to address, but this
reluctance has nothing to do with whether I find the tickets
"interesting". My reluctance is normally caused by one of four
factors:
i) The view that fixing the problem may break backwards compatibility
and stop existing plugins and macros from working. This is especially
true if the problem is relatively minor and there are established
work-arounds. A good example is Ticket #472, "Invalid tiddler IDs (due
to spaces)" - I've avoided fixing this ticket because I know it will
break quite a few of Eric's plugins. (In the case of this Ticket the
issue is being forced by jQuery - TiddlyWiki will not work with the
next version of jQuery unless this is fixed.)
I take a fairly conservative view here, and I know that there are
those who feel that we should be less concerned about backwards
compatibility.
ii) The view that the feature is does not really belong in the core.
Part of this is influenced by my view that "users who don't use a
feature, shouldn't pay for that feature". Every feature added to the
core increases its size and so its load time. Although the effect for
a single feature is small, unless a conservative approach is taken the
core, over time, will become bloated.
A good example of this is the famous Ticket 17, "Improve searching
user interface". The current search is adequate for many users, and
users who want better search can use one of the many plugins.
iii) The view that the problem is a theoretical one, rather than a
practical one. There are a class of bugs that are what might be called
"theoretical" - that is in principle they might cause problems, but in
practice they do not, because the circumstances in which the bugs
manifest themselves are extremely rare or even non-existant.
iv) The view that the problem is difficult to fix and that the
benefits are small or even unnoticeable. A good example is Ticket 34,
"TiddlyWiki should generate proper <P> paragraph tags". This is a
difficult (and interesting) problem, but one I just don't feel is
worth fixing. I imagine that the vast majority of TW users don't care
about the underlying HTML format of their tiddlers, they just care if
they look OK. Actually Ticket 34 falls into several categories ( i:
fixing it may break backwards compatibility, in that people's
TiddlyWikis may display differently, ii: it's mainly a theoretical
problem (there is the occasional HTML-purist who complains, but the
average user doesn't notice), and the problem is difficult to fix).
(And for the record I am one of those HTML-purists: it pains me that
TW does not do proper paragraph formatting).
One of the problems is my own reluctance to close down tickets
completely. The migration to a new ticketing system is perhaps an
opportunity to do this - if people believe a closed down ticket is
important, then they can re-open it.
Martin
> i) The view that fixing the problem may break backwards compatibility
> and stop existing plugins and macros from working.
This is the biggest issue for TiddlyWiki in general, how to make
changes without disturbing monkey patches, many of which a fixer might
not be aware even exist.
To be fair, I think as a community we've managed this issue pretty
well so far, but this is where the time and effort goes in improving
the core.
> I take a fairly conservative view here, and I know that there are
> those who feel that we should be less concerned about backwards
> compatibility.
I think using TiddlySpace as a platform for experimenting with the
tiddler data model, building new interfaces and handling multiple
representations is exactly the right thing, now.
> ii) The view that the feature is does not really belong in the core.
Agreed. My gut reaction on first seeing TiddlyWiki was it would
benefit from radical surgery, being dissolved into a micro-kernel with
everything being an optional plugin, even wikitext formatting. I
became convinced this wasn't possible because of i) but that would be
my approach if starting from a clean slate.
> iii) The view that the problem is a theoretical one, rather than a
> practical one.
Tests should help this. We don't have a culture of writing tests in
TiddlyWiki, apart from some work for TiddlySpace. This compounds i)
greatly.
> iv) The view that the problem is difficult to fix and that the
> benefits are small or even unnoticeable.
Not having a patch which doesn't impact i) or ii) means the ticket
isn't tractable and will languish forever.
> One of the problems is my own reluctance to close down tickets
> completely. The migration to a new ticketing system is perhaps an
> opportunity to do this - if people believe a closed down ticket is
> important, then they can re-open it.
That's where I'm at: not zero-history, but a manageable task list.
As many are no doubt aware, open source projects have, in the last few
years, been moving in droves from centralized code repositories, such
as subversion, to distributed systems such as git, mercurial and
others.
TiddlyWeb and TiddlySpace code has been kept on http://github.com/ This has proven to be a success. The increased visibility,
accessibility and sociability has led to a broad spectrum of
interested and contributing parties.
Git's more flexible and easier branch management has also made it
possible to experiment with alternate functionality with less fear.
Therefore, barring substantial objections from the community, we'd
like to move the management of the core TiddlyWiki code from
http://svn.tiddlywiki.org/ to a to be determined location on GitHub.
To make that happen we'll need to resolve some details here. I've
started a list of questions below, please add your own as well as your
response, as you think of them. Where possible I provide a proposal as
a starting point.
The proposal is based on the idea that the web works. All stuff
doesn't need to be in the same place, because if things have URIs then
they can be anywhere on the web.
There's no timeline for this yet. It depends on how much or little
feedback there is. The feedback will ensure that this process a)
happens, b) happens correctly.
! The Questions
1. The TiddlyWiki svn repo is full of all kinds of stuff. What portion
is to be moved? What happens to those parts that are not moved? Of
those pieces that move, will they all go to the same place? Will
history be moved?
Proposal:
The existing svn repo will be frozen in a read only state. Individuals
with code there are welcome to migrate their own stuff wherever they
like. TiddlyWiki core components will move to one user on github, with
potentially several repositories, but at last one which is what would
be considered _the_ core. History for those components will not be
migrated.
The top of the svn repo will be annotated with information such that
visitors will be able to determine that a migration has happened.
The large number of contributors in
http://svn.tiddlywiki.org/Trunk/contributors/ will be responsible for
migrating (if they desire) their own stuff. Given that it is now easy
to find free hosting for code in multiple places on the internet this
is not considered onerous. If you are one of those contributors and
you are concerned, please speak out.
2. What about trac and tickets?
Proposal:
trac and the tickets therein will also be frozen in a read only state.
tickets will _not_ be migrated. The goal here is to get rid of stale
tickets and the most straightforward way to do that is to let
important tickets be recreated, in the github issues system[1].
3. What about www.tiddlywiki.org (the wiki)?
This will be handled in a separate message to the TiddlyWiki group.
The gist is to drop mediawiki in favor of using TiddlySpace to host
the content in a TiddlyWiki.
[1] This is still very open for debate as there's some concern that
github issues system is not up to the task. This has not been my
experience, in fact I rather like it. Actually, just to be clear,
everything is very open for debate.
--
Chris Dent http://burningchrome.com/
[...]
> There are tickets in the Trac system that have been repeatedly re-
> scheduled to "sometime in a future release", usually as a result of
> some short-term priorities at Osmosoft. This doesn't mean they aren't
> important or 'actionable', just that there were other items that were
> deemed, at the time, to be more immediately in need of attention.
I've seen this phrase "short-term priorities at Osmosoft" bounced
around this thread a few times. The implication is that Osmosoft is
making all the core decisions and core commits.
Since that is considered a problem let me restate one of the reasons
for a move to github:
Make it possible for the at large community surrounding TiddlyWiki
to make patches and other contributions to the core.
Once it happens Eric gets to choose which core code he contributes and
which pull requests he makes.
> My concern is that, given how poorly people *currently* use the
> information in Trac, I think they are unlikely to suddenly become more
> rigorous in checking that information when it is not integrated into
> the new ticket system.
I agree. I don't think saving the data will change that in any way.
Thus my desire for a reboot. There are bad habits and biases ingrained
in the current systems.
> As I previously posted, I feel *very* strongly that the existing
> tickets should be migrated into the new system (as *read-only*
> information) so that the old ticket information is easily searchable
> without having to search on two separate systems.
Have you done any research to see what tools are available to make
this possible?
+1
If I care about something and feel strongly that it should be in the
core, why expect the core developers (let alone Osmosoft) to implement
this instead of myself? This perception and lack of diverse _code_
contributions has been a _major_ flaw of this community in the last few
years. (Obviously, we all - myself included - contributed to this. No
pun intended.) Anyway, I'm hopeful that the GitHub move will improve
this situation as it lowers the barrier to contributing and reduces
gatekeepers' significance.
> As I previously posted, I feel *very* strongly that the existing
> tickets should be migrated into the new system
I have equally strong beliefs that this would do (much) more harm than
good, for all the reasons discussed so far. Simply dumping that data in
the ticket system will do nothing to improve triage and resolution. Once
an issue is being tackled, reviewing relevant notes is just part of the
due diligence, no matter the URI.
-- F.
Well, to be fair, there's nothing to stop anyone forking the core as
of now. All git/GitHub does is introduce a neater process for making a
fork and providing patches. You still need a gatekeeper to accept your
patch before it's a part of The project called "TiddlyWiki".
I would favour freezing Trac and Subversion, without making any
attempt at an automated transfer of information, and encourage
individuals to raise new tickets for the issues that are fixable,
given Martin's criteria above.
Cheers
Jeremy
> --
> You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group.
> To post to this group, send email to tiddly...@googlegroups.com.
> To unsubscribe from this group, send email to tiddlywikide...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/tiddlywikidev?hl=en.
>
>
--
Having a milestone with all these tickets makes the review process
public and easily visible: everyone is encouraged to look at this
milestone and raise any disagreements, that is tickets they believe
should be fixed. Disagreement can be raised either by re-opening the
ticket, or making a comment in this group.
Note that marking a ticket as "won't fix" and moving it to the
2011.cleanup milestone is not a firm decision not to fix the ticket,
rather it is a statement of intent - "This ticket won't get fixed
unless someone objects". So, I repeat, people are encouraged to object
if they disagree with a decision about a ticket.
Hopefully this will get the number of outstanding tickets down to a
reasonable number, so that the migration to the new ticketing system
will be easier.
Martin
http://trac.tiddlywiki.org/milestone/2011.cleanup
Best wishes
Jeremy
--
However for the main body of TiddlyWiki, I thought we'd decided *not*
to import the history. That's certainly my preference. I'm willing to
be persuaded otherwise, if people feel it is important that we import
the history, but I'd like that to be made as a conscious decision
rather than a side effect of how we migrate the codebase.
Martin
Looks good - thanks Chris!
> Presumably a next step with cook and ginsu would be to package them
> in a proper Ruby way
+1
> I thought we'd decided *not* to import the history.
I don't think we did.
As explained before, I believe retaining *code* history is important.
> [discarding history is] certainly my preference. I'm willing to be
> persuaded otherwise
I don't see any significant benefit in discarding code history (in
contrast to discarding stale tickets, which we agreed was useful).
For TiddlyWiki in particular, the source code and its evolution are
often the only clues as to why things are the way they are - so
discarding that would be actively harmful. (Due to things like
git-blame, it's not as simple as looking it up at another URI - again,
unlike with tickets.)
-- F.
> However for the main body of TiddlyWiki, I thought we'd decided *not*
> to import the history. That's certainly my preference. I'm willing to
> be persuaded otherwise, if people feel it is important that we import
> the history, but I'd like that to be made as a conscious decision
> rather than a side effect of how we migrate the codebase.
I didn't get that impression from the thread. What I saw was that I
and you were not in favor of including history, while FND and Eric
were, and their cases were strong.
Given that the tools make it easy, and the esteem with which we should
hold FND and Eric's opinions, I figure may as well make FND and
Eric happy.
Especially if it encourages them to be more flexible about tickets :)
One of the reasons I'm in favour of not importing the history into git
is that a clean repository is in some ways attractive to new users.
I'm in particular thinking of a friend of Paul's who was interested in
doing some work on TiddlyWiki, but didn't bother in the end because
the repository took so long to download. Now admittedly this probably
won't be a big problem with a new core repository, but I still think
there is an advantage to making a clean start.
What I am wary of here is policy being influenced by people who are
not affected by the policy. In other words do Fred and Eric want the
history in git because:
a) moving the history to git is "a good thing"
or
b) they actually look at the history quite often, and not moving the
history to git would be an inconvenience
I'm happily swayed by argument (b), but if the argument is (a) then
those who actively use the repository should have more sway.
So before we move the history to git based on Fred and Eric's
opinions, I'd like them to confirm that they actually do look at the
history often enough to be inconvenienced by not moving it.
Martin
As you've already stated, that won't be an issue anymore once there's a
separate repository for the core. Indeed, that new repo will be tiny
compared to most serious projects. In other words, My Hair is a Bird.
> What I am wary of here is policy being influenced by people who are
> not affected by the policy.
That sounds like you do not expect other developers to analyze or even
contribute to the core. As stated earlier*, this notion is a massive
problem of and in this community.
> In other words do Fred and Eric want the history in git because:
> a) moving the history to git is "a good thing"
> or
> b) they actually look at the history quite often, and not moving the
> history to git would be an inconvenience
Both, but primarily (b) - so I *do* expect being directly affected, both
as a (potential) core and third-party developer.
Just for the record, IMO even (a) would be sufficient, as the cost of
retaining history is negligible.
-- F.
* http://groups.google.com/group/tiddlywikidev/msg/603776133060a464
Actually my expectation is not that people don't look at the core, but
that people don't look at the history.
From a personal point of view I practically never look at source code
history, other than immediate history (that is the bit of history I've
created while I'm working on a particular feature or bug fix). I'm not
talking just about TiddlyWiki, but about every software project I have
ever worked on. This is also true of many/most of the developers I
have worked with.
I personally find that there is no point in looking at history to
understand a bit of code, whether it is to fix a bug or implement a
new feature.
In my view source code history is a bit like credit card slips - you
look at this month's slips when you reconcile your credit card bill,
but never look at them again.
To me the desire to keep history is a bit like the desire some people
have to keep their old credit card slips: "Oh no, we can't throw them
away."
So my desire for a clean start in git is no more than my desire to
throw away that pile of credit card slips sitting in the corner. But
as I said if there really are people who want to look at them, I happy
to keep them. But I'm not happy to keep them if there are just a few
people saying "those credit card slips might come in useful sometime
in the future."
Martin
Martin