A Proposal for Alignment with HTACG

Jim Derry <[email protected]> Tue, 3 Feb 2015 16:57:44 +0800
Newsgroups gmane.comp.web.html-tidy.devel
Message-ID <CABUm+BdA9gDtGsGHcaE+aRBZ+ptH4QDDQdfXVKavzZrT3zkCAw@mail.gmail.com>
--===============1984076034309864367==
Content-Type: multipart/alternative; boundary=f46d0442715ca203b9050e2b439c

--f46d0442715ca203b9050e2b439c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Crossposted to
 [1]: https://lists.w3.org/Archives/Public/public-htacg/
 [2]: https://sourceforge.net/p/tidy/mailman/tidy-develop
 [3]: https://lists.w3.org/Archives/Public/html-tidy/

This message is addressed to HTML Tidy users, developers, maintainers, and
other
interested parties in an effort to spur discussion regarding the present an=
d
future of HTML Tidy, including a proposal for the continued maintenance and
development of HTML Tidy.

Simply put, my proposal is that responsibility for the current SourceForge
repository be turned over to HTACG.

The preceding simple statement necessarily involves a large amount of
discussion. This is a big discussion with a lot of text, and some of it wil=
l
surely please each of you, and some it will certainly infuriate some of
you. I
hope that the "big picture" of what I'm presenting will encourage you to
support
the HTACG project and the opportunities it offers.

(I apologize for the Markdown like format, but it's very legible and
minimizes
the risk of reference mistakes.)


## What is HTACG

On 2015-January-15 I created the HTML Tidy Advocacy Community Group
([HTACG][4]), a [W3C Community Group][5], of which I am currently serving a=
s
Chair. It "is dedicated to the continued support, development, and
evolution of
the HTML Tidy command line application and library."

More specifically, it "aims to become the canonical release group for HTML
Tidy,
which has been without a stable, public release since 2008. The Community
aspires to achieve the agreement and support of the original and current
developers to this end."

Certainly the above goals cannot be achieved without the cooperation of the
subscribers to this list.

(The above quotes are from our [official description][5]. Although the
current
SourceForge repository is regarded as stable by the developers, the
_intention_
of the statement is meant to indicate that there have been no _newer_
releases
or bug fixes).

Although HTACG is affiliated with the W3C, it's important to note that W3C
does
not provide direction over HTAGC. The community group belongs to the
community.

For additional information please see our [HTACG Project Charter][6].


## Meaning of "turned over to HTACG"

The simple proposal "responsibility for the current SourceForge repository
be
turned over to HTACG" means that the current maintainers grant access to th=
e
repository to individuals as specified by HTACG. Certainly the current
maintainers are encouraged to affiliate with [HTACG][5] and take part in
this
decision process.

The result, publically, is HTML Tidy becoming a community driven, community
led
project. It's even possible that the current maintainers dominate HTACG, an=
d
should this happen then at least:

 - it's a community decision
 - it happens under the auspices of a public-facing organization rather tha=
n
   individuals.

Although the decision process for granting access has yet to be
[formally defined][6] it's a high priority for HTACG. In general HTACG
members
will reach consensus based on public discussion. This discussion should
consider
past and present contributions to HTACG and the HTML Tidy project. Strong
regard
should be given to the input of the current Chair or Chairs.


## HTACG Leadership and Succession

As mentioned above I am current Chair. This was done for the sake of
expediency
in kicking off HTACG. I do not imagine myself to be the "owner" of HTACG,
and
the position of Chair is always available to other HTACG members via the
[Community Group Page][5].

The community should expect and desire turnover in the position of Chair. A=
s
such another work in progress is a formal [succession document][6], which
will
make provisions for turning over access to repository membership/ownership,
domain names, and other assets of HTACG.

A stable organization should be able to tolerate 100% turnover while
remaining
functional.


## Current State of Tidy

HTACG was formed specifically to fill the need of an interested steward for
HTML Tidy. There have been no bug fixes or improvements to the SourceForge
repository in several years and issues go unresolved. Popular operating
systems
ship with `tidy` that's not capable of working with HTML5, and popular
software
repositories ship with less than capable versions of `tidy`, too.

Additionally a prominent fork of HTML Tidy hosted by W3C featuring support
for
HTML5 had grown stagnant, too, with no commits or addressing of issues for
some
years.

In many corners of the Internet there are claims that "Tidy is dead," or
"Tidy
is outdated," or "Tidy isn't maintained." These are fair assessments and
HTACG
hopes to change both the facts and the perception.

HTACG has successfully [taken responsibility][7] for this aforementioned
prominent W3C fork. Due to a _perceived_ endorsement from [Dave Ragett][8]
HTACG
had understood that this fork was the approved, natural successor of the
SourceForge project, and has taken steps with this thought in mind.

Due to incomplete knowledge of some details of HTML Tidy's history we were
unaware of a fracture between the W3C fork and the current SourceForge
home. I
sincerely hope that our actions are seen as a sign of motivation and
enthusiasm
towards HTML Tidy rather than any attempt to usurp the current project.
Indeed
the future depends on current project.


## Why not fork?

Open source encourages forking, and there are successful forks of many
popular
pieces of software. MariaDB (n=C3=A9 MySQL) is a good example of this. Both
MariaDB
and MySQL have large installed user bases and a large developer community.
Smaller projects, such as HTML Tidy, aren't as successful at this.

Although HTML Tidy is pervasive, the current developer community is small
and
due to lack of maintenance has fractured into scores of personal, private
forks.
A lot of these forkers have made improvements (most good, some bad) with
high
value for sharing, but without a leader =E2=80=94 a known group or organiza=
tion =E2=80=94
these
changes offer value to no one.

Tidy's past reputation is the best reason not to fork. HTACG intends to see
_Tidy_ thrive, not some offshoot that lacks its history. As distasteful as
the
word "branding" is to many of us, Tidy is a brand, and it's a brand that
shouldn't be tarnished by withering away and dying.


## HTACG Actions to Date

To date HTACG has achieved the following:

 - Formed on 2015-January-15 ([initial announcement][10]).
 - Assumed control of the W3C fork. (Yes, we now better understand some of
the
   circumstances behind the origin of this fork, and are striving to undo
the
   damage that resulted).
 - Have setup a draft Project Charter.
 - Have setup the framework for a self-running, community workgroup (WIP).
 - Have reached out with our desire to work with the original maintainers
and to
   ask them (you) to support and join our cause.
 - Have closed all but one current pull request in our working branch.
 - Have closed approximately 30 issues in our working branch.
 - Have moved to a modern semantic versioning system.
 - Have begun a new branding initiative.
 - Have promoted the HTML5 capabilities added by Bj=C3=B6rn.
 - Have put together an HTACG [filler website][4].
 - Have made steps towards a proper [HTML tidy website][12].


## HTACG Tentative Plans

The several subsections below provide high-level details of what HTACG
proposes
to do. Our goal is to be community-driven, so some or many of these are
likely
to change based on what we collectively decide.

### Branding

"Branding" sounds like MBA nonsense in some people's ears, but branding and
positioning a project are important in order to attract new members to the
team
and attract the interest of new developers. Tidy's early reputation was
largely
gained through network effects, and while it's possible to leverage a
network
effect in the future, Tidy requires a relaunch, and a relaunch requires som=
e
branding.

 - Tidy itself is a brand. It has significant name recognition and is
regarded
   as the defacto HTML cleaning tool by a significant userbase even today.

 - W3C is a brand. HTACG's affiliation with W3C as a Community group lends
   significant credibility to the project without any of the dangers in the
   past. We are now completely aware of the on again, off again relationshi=
p
   with W3C. As a Community Group there is no danger of that happening
again, as
   the primary affiliation is HTACG. HTACG can exist without the W3C if the
   community decides such.

 - HTACG itself is capable of becoming a brand. "Who writes Tidy these
days?"

 - Modernized websites and graphics. If we don't want to be perceived as an
   artifict from 2002, we can't present the image of an artifact from 2002.
   Certainly this is superficial, but the population at large is superficia=
l
   and we can't ignore image these days. It's no longer good enough to say,
   "If what we provide is good, then people will come."

 - Modernized communications channels. Similar to the above, there's a larg=
e
   element of the population that expects to subscribe to a Twitter feed.

In short, a project that _looks_ alive will attract the attention and
support
that Tidy needs in order to _stay_ alive.


### Community Resources


#### Repositories

The current, true HTML Tidy is currently hosted at [SourceForge][9], while
the
branch inherited by HTACG from the W3C is working out of [GitHub][7].

While CVS and git both have their advantages and disadvantages, I propose
that
in the interest of community development, combined with responsible
maintainers,
we adopt Github as the official working repository.

If desired we should consider maintaining a mirror of the respository on
SourceForge. Although this subjects us to additional administrative burden,
HTML Tidy has a long history on SourceForge and for many users it is still
the
go-to destination for anything Tidy-related.

A mirror also affords an opportunity for the original maintainers to
separate
from HTACG if they should determine that they are not satisfied with the
progress that HTACG is promising.


#### Issues Trackers

With the assumption that we work from Github, we should close the issues
tracker
at SourceForge after migrating the issues to Github.


#### Websites

We should combine the existing websites. I have procured the domains
htacg.org
and html-tidy.org, and they can be pointed to any arbitrary host. (Please
note
that these domains will be surrendered to an appropriate, proper person in
line
with our work-in-progress [succession plan][6].)

In consideration for the "branding" issues already described, the cohesive,
single website will be in need of an upgrade.

My proposal includes using Github hosting for these websites. Just as for
software projects, this provides the ability for HTACG members and the
general
public to issue pull requests and post issues.


#### Mailing Lists

Github does not offer mailing list support. This still leaves us with three
main mailing systems to support ([W3 HTACG][1], [SourceForge][2], and
[W3 Tidy][3]), which will be burdensome to monitor and support.

I will make the suggestion that we move to the set of HTACG mailing lists.

 - As my suggestion is to move towards Github and adding distance from
   SourceForge, it is natural not to favor SourceForge's mailing list.

 - The orginal W3 mailing list has a long history, however in that some
members
   have expressed disappointment in W3C's previous behaviors, perhaps it is
   good to distance ourselves.

 - The HTACG list is _also_ hosted at W3C, however we have more control
over it,
   and it provides relevancy to HTACG as an organization.

Clearly we as members must be prepared to monitor all of the existing
mailing
lists during a transition period.


### Transparency and Working Documents

While debate about specific issues and implementations is suitable for issu=
e
tracker threads, broader discussion towards strategy, leadership, working
documents, standards, etc. should be relegated to the appropriate public
mailing
list which provides HTACG members and non-members the ability to provide
feedback.

HTACG currently supports a set of working documents =E2=80=94 many of which=
 are
generously called "work in progress" =E2=80=94 in our [community respositor=
y][6]. As
a github repository these very same working documents are subject to
community
comment and modification via pull requests.

It is HTACG's intention (abusing the oft-repeated ISO phrase) "to say what
we
do and do what we say."

Current (generously-called) works-in-progress include:

 - Project Charter (the high level principles for HTACG)
 - Contributor agreement (so we aren't burdened by proprietary licenses)
 - Chair succession plan (so no one person can hold HTACG hostage)
 - Guidelines for providing commit access (whom do we trust?)
 - Guidelines for design criteria (code style, compiler specifications,
etc.)
 - Guidelines for release criteria (when do we roll to "master"?)
 - Guidelines and instructions for regression testing.
 - Policy for accepting pull requests (for contributors and maintainers).
 - Roadmap, including a description of Tidy's versioning (where do we go?)


### Relaunch Branch

A lot of development has been based on the branch derived from Bj=C3=B6rn
H=C3=B6hrmann's
original patch for HTML5 and then taken by W3C. Although there may be some
design decisions that the current maintainers disagree with, the code is
much
more updated and several important contributions have been added based upon
Bj=C3=B6rn's work.

Therefore I suggest:

 - We start with the current HTACG develop-500 branch.

 - We run regression tests for all of the < HTML5 test cases. Successful
   tests (or bug fixes) should satisfy everyone that HTACG Tidy is nominall=
y
   at the same level as SourceForge Tidy.

 - All HTACG members are requested to review the code and test cases for th=
e
   new HTML5 functionality, and issues can be posted to the issue tracker i=
f
   they are technical in nature, or posted to the mailing list if they are
more
   strategic or fundamental in nature.


### Revision Control History

Contributor history is an important aspect of FOSS software development, an=
d
every effort to recognize contributors should be made.

Github offers an automatic version control history that records the
individual
who made a push, who accepted a pull request, and who originated a pull
request.

The current development branch at Github did not adequately record the
commit
history when it was first forked from SourceForge. However due to the
nature of
git, it seems that it might be possible to pull the SourceForge source whil=
e
maintaining its history, and then merge the current branch atop it while
maintaining the entire release history.


### Tidy History

The purpose of HTACG is, among other things, to keep HTML Tidy alive and
well,
and that includes honoring its past. HTACG will ensure that all previous
contributors, maintainers, and participants are prominently recognized on
its
websites using material sourced from SourceForge and Dave Ragett's W3C page=
.


## Summary

As you can see, in the 22 days since establishing HTACG, a lot of thought
and
effort have been put into promoting and maintaining HTML Tidy. While it's
true
that there is still a lot of work to be done, the framework for good
governance
and stewardship has been put into place.

I hope that subscribers to this list can recognize that Tidy needs help in
order
to remain relevant, and can grant support for this proposal or a modified
form
of this proposal.

Thank you for the significant amount of time you have invested in reading
this.


* * *

 References:
  [4]: http://www.htacg.org/
  [5]: http://www.w3.org/community/htacg/
  [6]: https://github.com/htacg/community/tree/master
  [7]: https://github.com/htacg/tidy-html5
  [8]: http://www.w3.org/People/Raggett/tidy/
  [9]: http://tidy.sourceforge.net
  [10]: https://github.com/htacg/tidy-html5/issues/137
  [11]: http://www.html-tidy.org/


--=20
---
Jim Derry
Clinton Township, MI, USA
Nanjing, Jiangsu, China PRC

--f46d0442715ca203b9050e2b439c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Crossposted to</div><div>=C2=A0[1]: <a href=3D"https:=
//lists.w3.org/Archives/Public/public-htacg/">https://lists.w3.org/Archives=
/Public/public-htacg/</a></div><div>=C2=A0[2]: <a href=3D"https://sourcefor=
ge.net/p/tidy/mailman/tidy-develop">https://sourceforge.net/p/tidy/mailman/=
tidy-develop</a></div><div>=C2=A0[3]: <a href=3D"https://lists.w3.org/Archi=
ves/Public/html-tidy/">https://lists.w3.org/Archives/Public/html-tidy/</a><=
/div><div>=C2=A0</div><div>This message is addressed to HTML Tidy users, de=
velopers, maintainers, and other</div><div>interested parties in an effort =
to spur discussion regarding the present and</div><div>future of HTML Tidy,=
 including a proposal for the continued maintenance and</div><div>developme=
nt of HTML Tidy.</div><div>=C2=A0</div><div>Simply put, my proposal is that=
 responsibility for the current SourceForge</div><div>repository be turned =
over to HTACG.</div><div><br></div><div>The preceding simple statement nece=
ssarily involves a large amount of</div><div>discussion. This is a big disc=
ussion with a lot of text, and some of it will</div><div>surely please each=
 of you, and some it will certainly infuriate some of you. I</div><div>hope=
 that the &quot;big picture&quot; of what I&#39;m presenting will encourage=
 you to support</div><div>the HTACG project and the opportunities it offers=
.</div><div><br></div><div>(I apologize for the Markdown like format, but i=
t&#39;s very legible and minimizes</div><div>the risk of reference mistakes=
.)</div><div><br></div><div><br></div><div>## What is HTACG</div><div><br><=
/div><div>On 2015-January-15 I created the HTML Tidy Advocacy Community Gro=
up</div><div>([HTACG][4]), a [W3C Community Group][5], of which I am curren=
tly serving as</div><div>Chair. It &quot;is dedicated to the continued supp=
ort, development, and evolution of</div><div>the HTML Tidy command line app=
lication and library.&quot;</div><div><br></div><div>More specifically, it =
&quot;aims to become the canonical release group for HTML Tidy,</div><div>w=
hich has been without a stable, public release since 2008. The Community</d=
iv><div>aspires to achieve the agreement and support of the original and cu=
rrent</div><div>developers to this end.&quot;</div><div><br></div><div>Cert=
ainly the above goals cannot be achieved without the cooperation of the</di=
v><div>subscribers to this list.</div><div><br></div><div>(The above quotes=
 are from our [official description][5]. Although the current</div><div>Sou=
rceForge repository is regarded as stable by the developers, the _intention=
_</div><div>of the statement is meant to indicate that there have been no _=
newer_ releases</div><div>or bug fixes).</div><div><br></div><div>Although =
HTACG is affiliated with the W3C, it&#39;s important to note that W3C does<=
/div><div>not provide direction over HTAGC. The community group belongs to =
the community.</div><div><br></div><div>For additional information please s=
ee our [HTACG Project Charter][6].</div><div><br></div><div><br></div><div>=
## Meaning of &quot;turned over to HTACG&quot;</div><div><br></div><div>The=
 simple proposal &quot;responsibility for the current SourceForge repositor=
y be</div><div>turned over to HTACG&quot; means that the current maintainer=
s grant access to the</div><div>repository to individuals as specified by H=
TACG. Certainly the current</div><div>maintainers are encouraged to affilia=
te with [HTACG][5] and take part in this</div><div>decision process.</div><=
div><br></div><div>The result, publically, is HTML Tidy becoming a communit=
y driven, community led</div><div>project. It&#39;s even possible that the =
current maintainers dominate HTACG, and</div><div>should this happen then a=
t least:</div><div><br></div><div>=C2=A0- it&#39;s a community decision</di=
v><div>=C2=A0- it happens under the auspices of a public-facing organizatio=
n rather than</div><div>=C2=A0 =C2=A0individuals.</div><div><br></div><div>=
Although the decision process for granting access has yet to be</div><div>[=
formally defined][6] it&#39;s a high priority for HTACG. In general HTACG m=
embers</div><div>will reach consensus based on public discussion. This disc=
ussion should consider</div><div>past and present contributions to HTACG an=
d the HTML Tidy project. Strong regard</div><div>should be given to the inp=
ut of the current Chair or Chairs.</div><div><br></div><div><br></div><div>=
## HTACG Leadership and Succession</div><div><br></div><div>As mentioned ab=
ove I am current Chair. This was done for the sake of expediency</div><div>=
in kicking off HTACG. I do not imagine myself to be the &quot;owner&quot; o=
f HTACG, and</div><div>the position of Chair is always available to other H=
TACG members via the</div><div>[Community Group Page][5].</div><div><br></d=
iv><div>The community should expect and desire turnover in the position of =
Chair. As</div><div>such another work in progress is a formal [succession d=
ocument][6], which will</div><div>make provisions for turning over access t=
o repository membership/ownership,</div><div>domain names, and other assets=
 of HTACG.</div><div><br></div><div>A stable organization should be able to=
 tolerate 100% turnover while remaining</div><div>functional.</div><div><br=
></div><div><br></div><div>## Current State of Tidy</div><div><br></div><di=
v>HTACG was formed specifically to fill the need of an interested steward f=
or</div><div>HTML Tidy. There have been no bug fixes or improvements to the=
 SourceForge</div><div>repository in several years and issues go unresolved=
. Popular operating systems</div><div>ship with `tidy` that&#39;s not capab=
le of working with HTML5, and popular software</div><div>repositories ship =
with less than capable versions of `tidy`, too.</div><div><br></div><div>Ad=
ditionally a prominent fork of HTML Tidy hosted by W3C featuring support fo=
r</div><div>HTML5 had grown stagnant, too, with no commits or addressing of=
 issues for some</div><div>years.</div><div><br></div><div>In many corners =
of the Internet there are claims that &quot;Tidy is dead,&quot; or &quot;Ti=
dy</div><div>is outdated,&quot; or &quot;Tidy isn&#39;t maintained.&quot; T=
hese are fair assessments and HTACG</div><div>hopes to change both the fact=
s and the perception.</div><div><br></div><div>HTACG has successfully [take=
n responsibility][7] for this aforementioned</div><div>prominent W3C fork. =
Due to a _perceived_ endorsement from [Dave Ragett][8] HTACG</div><div>had =
understood that this fork was the approved, natural successor of the</div><=
div>SourceForge project, and has taken steps with this thought in mind.</di=
v><div><br></div><div>Due to incomplete knowledge of some details of HTML T=
idy&#39;s history we were</div><div>unaware of a fracture between the W3C f=
ork and the current SourceForge home. I</div><div>sincerely hope that our a=
ctions are seen as a sign of motivation and enthusiasm</div><div>towards HT=
ML Tidy rather than any attempt to usurp the current project. Indeed</div><=
div>the future depends on current project.</div><div><br></div><div><br></d=
iv><div>## Why not fork?</div><div><br></div><div>Open source encourages fo=
rking, and there are successful forks of many popular</div><div>pieces of s=
oftware. MariaDB (n=C3=A9 MySQL) is a good example of this. Both MariaDB</d=
iv><div>and MySQL have large installed user bases and a large developer com=
munity.</div><div>Smaller projects, such as HTML Tidy, aren&#39;t as succes=
sful at this.</div><div><br></div><div>Although HTML Tidy is pervasive, the=
 current developer community is small and</div><div>due to lack of maintena=
nce has fractured into scores of personal, private forks.</div><div>A lot o=
f these forkers have made improvements (most good, some bad) with high</div=
><div>value for sharing, but without a leader =E2=80=94 a known group or or=
ganization =E2=80=94 these</div><div>changes offer value to no one.</div><d=
iv><br></div><div>Tidy&#39;s past reputation is the best reason not to fork=
. HTACG intends to see</div><div>_Tidy_ thrive, not some offshoot that lack=
s its history. As distasteful as the</div><div>word &quot;branding&quot; is=
 to many of us, Tidy is a brand, and it&#39;s a brand that</div><div>should=
n&#39;t be tarnished by withering away and dying.</div><div><br></div><div>=
<br></div><div>## HTACG Actions to Date</div><div><br></div><div>To date HT=
ACG has achieved the following:</div><div><br></div><div>=C2=A0- Formed on =
2015-January-15 ([initial announcement][10]).</div><div>=C2=A0- Assumed con=
trol of the W3C fork. (Yes, we now better understand some of the</div><div>=
=C2=A0 =C2=A0circumstances behind the origin of this fork, and are striving=
 to undo the</div><div>=C2=A0 =C2=A0damage that resulted).</div><div>=C2=A0=
- Have setup a draft Project Charter.</div><div>=C2=A0- Have setup the fram=
ework for a self-running, community workgroup (WIP).</div><div>=C2=A0- Have=
 reached out with our desire to work with the original maintainers and to</=
div><div>=C2=A0 =C2=A0ask them (you) to support and join our cause.</div><d=
iv>=C2=A0- Have closed all but one current pull request in our working bran=
ch.</div><div>=C2=A0- Have closed approximately 30 issues in our working br=
anch.</div><div>=C2=A0- Have moved to a modern semantic versioning system.<=
/div><div>=C2=A0- Have begun a new branding initiative.</div><div>=C2=A0- H=
ave promoted the HTML5 capabilities added by Bj=C3=B6rn.</div><div>=C2=A0- =
Have put together an HTACG [filler website][4].</div><div>=C2=A0- Have made=
 steps towards a proper [HTML tidy website][12].</div><div><br></div><div>=
=C2=A0</div><div>## HTACG Tentative Plans</div><div><br></div><div>The seve=
ral subsections below provide high-level details of what HTACG proposes</di=
v><div>to do. Our goal is to be community-driven, so some or many of these =
are likely</div><div>to change based on what we collectively decide.</div><=
div><br></div><div>### Branding</div><div><br></div><div>&quot;Branding&quo=
t; sounds like MBA nonsense in some people&#39;s ears, but branding and</di=
v><div>positioning a project are important in order to attract new members =
to the team</div><div>and attract the interest of new developers. Tidy&#39;=
s early reputation was largely</div><div>gained through network effects, an=
d while it&#39;s possible to leverage a network</div><div>effect in the fut=
ure, Tidy requires a relaunch, and a relaunch requires some</div><div>brand=
ing.</div><div><br></div><div>=C2=A0- Tidy itself is a brand. It has signif=
icant name recognition and is regarded</div><div>=C2=A0 =C2=A0as the defact=
o HTML cleaning tool by a significant userbase even today.</div><div><br></=
div><div>=C2=A0- W3C is a brand. HTACG&#39;s affiliation with W3C as a Comm=
unity group lends=C2=A0</div><div>=C2=A0 =C2=A0significant credibility to t=
he project without any of the dangers in the</div><div>=C2=A0 =C2=A0past. W=
e are now completely aware of the on again, off again relationship</div><di=
v>=C2=A0 =C2=A0with W3C. As a Community Group there is no danger of that ha=
ppening again, as</div><div>=C2=A0 =C2=A0the primary affiliation is HTACG. =
HTACG can exist without the W3C if the</div><div>=C2=A0 =C2=A0community dec=
ides such.</div><div>=C2=A0 =C2=A0</div><div>=C2=A0- HTACG itself is capabl=
e of becoming a brand. &quot;Who writes Tidy these days?&quot;</div><div>=
=C2=A0 =C2=A0</div><div>=C2=A0- Modernized websites and graphics. If we don=
&#39;t want to be perceived as an</div><div>=C2=A0 =C2=A0artifict from 2002=
, we can&#39;t present the image of an artifact from 2002.</div><div>=C2=A0=
 =C2=A0Certainly this is superficial, but the population at large is superf=
icial</div><div>=C2=A0 =C2=A0and we can&#39;t ignore image these days. It&#=
39;s no longer good enough to say,</div><div>=C2=A0 =C2=A0&quot;If what we =
provide is good, then people will come.&quot;</div><div>=C2=A0</div><div>=
=C2=A0- Modernized communications channels. Similar to the above, there&#39=
;s a large</div><div>=C2=A0 =C2=A0element of the population that expects to=
 subscribe to a Twitter feed.</div><div>=C2=A0 =C2=A0</div><div>In short, a=
 project that _looks_ alive will attract the attention and support</div><di=
v>that Tidy needs in order to _stay_ alive.</div><div><br></div><div><br></=
div><div>### Community Resources</div><div><br></div><div><br></div><div>##=
## Repositories</div><div><br></div><div>The current, true HTML Tidy is cur=
rently hosted at [SourceForge][9], while the</div><div>branch inherited by =
HTACG from the W3C is working out of [GitHub][7].</div><div><br></div><div>=
While CVS and git both have their advantages and disadvantages, I propose t=
hat</div><div>in the interest of community development, combined with respo=
nsible maintainers,</div><div>we adopt Github as the official working repos=
itory.</div><div><br></div><div>If desired we should consider maintaining a=
 mirror of the respository on</div><div>SourceForge. Although this subjects=
 us to additional administrative burden,</div><div>HTML Tidy has a long his=
tory on SourceForge and for many users it is still the</div><div>go-to dest=
ination for anything Tidy-related.</div><div><br></div><div>A mirror also a=
ffords an opportunity for the original maintainers to separate</div><div>fr=
om HTACG if they should determine that they are not satisfied with the</div=
><div>progress that HTACG is promising.</div><div><br></div><div><br></div>=
<div>#### Issues Trackers</div><div><br></div><div>With the assumption that=
 we work from Github, we should close the issues tracker</div><div>at Sourc=
eForge after migrating the issues to Github.</div><div><br></div><div><br><=
/div><div>#### Websites</div><div><br></div><div>We should combine the exis=
ting websites. I have procured the domains <a href=3D"http://htacg.org">hta=
cg.org</a></div><div>and <a href=3D"http://html-tidy.org">html-tidy.org</a>=
, and they can be pointed to any arbitrary host. (Please note</div><div>tha=
t these domains will be surrendered to an appropriate, proper person in lin=
e</div><div>with our work-in-progress [succession plan][6].)</div><div><br>=
</div><div>In consideration for the &quot;branding&quot; issues already des=
cribed, the cohesive,</div><div>single website will be in need of an upgrad=
e.</div><div><br></div><div>My proposal includes using Github hosting for t=
hese websites. Just as for</div><div>software projects, this provides the a=
bility for HTACG members and the general</div><div>public to issue pull req=
uests and post issues.</div><div><br></div><div><br></div><div>#### Mailing=
 Lists</div><div><br></div><div>Github does not offer mailing list support.=
 This still leaves us with three</div><div>main mailing systems to support =
([W3 HTACG][1], [SourceForge][2], and</div><div>[W3 Tidy][3]), which will b=
e burdensome to monitor and support.</div><div><br></div><div>I will make t=
he suggestion that we move to the set of HTACG mailing lists.</div><div><br=
></div><div>=C2=A0- As my suggestion is to move towards Github and adding d=
istance from</div><div>=C2=A0 =C2=A0SourceForge, it is natural not to favor=
 SourceForge&#39;s mailing list.</div><div>=C2=A0 =C2=A0</div><div>=C2=A0- =
The orginal W3 mailing list has a long history, however in that some member=
s</div><div>=C2=A0 =C2=A0have expressed disappointment in W3C&#39;s previou=
s behaviors, perhaps it is</div><div>=C2=A0 =C2=A0good to distance ourselve=
s.</div><div>=C2=A0 =C2=A0</div><div>=C2=A0- The HTACG list is _also_ hoste=
d at W3C, however we have more control over it,</div><div>=C2=A0 =C2=A0and =
it provides relevancy to HTACG as an organization.</div><div>=C2=A0 =C2=A0<=
/div><div>Clearly we as members must be prepared to monitor all of the exis=
ting mailing</div><div>lists during a transition period.</div><div><br></di=
v><div><br></div><div>### Transparency and Working Documents</div><div><br>=
</div><div>While debate about specific issues and implementations is suitab=
le for issue</div><div>tracker threads, broader discussion towards strategy=
, leadership, working</div><div>documents, standards, etc. should be relega=
ted to the appropriate public mailing</div><div>list which provides HTACG m=
embers and non-members the ability to provide</div><div>feedback.</div><div=
><br></div><div>HTACG currently supports a set of working documents =E2=80=
=94 many of which are</div><div>generously called &quot;work in progress&qu=
ot; =E2=80=94 in our [community respository][6]. As</div><div>a github repo=
sitory these very same working documents are subject to community</div><div=
>comment and modification via pull requests.</div><div><br></div><div>It is=
 HTACG&#39;s intention (abusing the oft-repeated ISO phrase) &quot;to say w=
hat we</div><div>do and do what we say.&quot;</div><div><br></div><div>Curr=
ent (generously-called) works-in-progress include:</div><div><br></div><div=
>=C2=A0- Project Charter (the high level principles for HTACG)</div><div>=
=C2=A0- Contributor agreement (so we aren&#39;t burdened by proprietary lic=
enses)</div><div>=C2=A0- Chair succession plan (so no one person can hold H=
TACG hostage)</div><div>=C2=A0- Guidelines for providing commit access (who=
m do we trust?)</div><div>=C2=A0- Guidelines for design criteria (code styl=
e, compiler specifications, etc.)</div><div>=C2=A0- Guidelines for release =
criteria (when do we roll to &quot;master&quot;?)</div><div>=C2=A0- Guideli=
nes and instructions for regression testing.</div><div>=C2=A0- Policy for a=
ccepting pull requests (for contributors and maintainers).</div><div>=C2=A0=
- Roadmap, including a description of Tidy&#39;s versioning (where do we go=
?)</div><div><br></div><div><br></div><div>### Relaunch Branch</div><div><b=
r></div><div>A lot of development has been based on the branch derived from=
 Bj=C3=B6rn H=C3=B6hrmann&#39;s</div><div>original patch for HTML5 and then=
 taken by W3C. Although there may be some</div><div>design decisions that t=
he current maintainers disagree with, the code is much</div><div>more updat=
ed and several important contributions have been added based upon</div><div=
>Bj=C3=B6rn&#39;s work.</div><div><br></div><div>Therefore I suggest:</div>=
<div><br></div><div>=C2=A0- We start with the current HTACG develop-500 bra=
nch.</div><div>=C2=A0</div><div>=C2=A0- We run regression tests for all of =
the &lt; HTML5 test cases. Successful</div><div>=C2=A0 =C2=A0tests (or bug =
fixes) should satisfy everyone that HTACG Tidy is nominally</div><div>=C2=
=A0 =C2=A0at the same level as SourceForge Tidy.</div><div>=C2=A0 =C2=A0</d=
iv><div>=C2=A0- All HTACG members are requested to review the code and test=
 cases for the</div><div>=C2=A0 =C2=A0new HTML5 functionality, and issues c=
an be posted to the issue tracker if</div><div>=C2=A0 =C2=A0they are techni=
cal in nature, or posted to the mailing list if they are more</div><div>=C2=
=A0 =C2=A0strategic or fundamental in nature.</div><div>=C2=A0 =C2=A0</div>=
<div><br></div><div>### Revision Control History</div><div><br></div><div>C=
ontributor history is an important aspect of FOSS software development, and=
</div><div>every effort to recognize contributors should be made.</div><div=
><br></div><div>Github offers an automatic version control history that rec=
ords the individual</div><div>who made a push, who accepted a pull request,=
 and who originated a pull request.</div><div><br></div><div>The current de=
velopment branch at Github did not adequately record the commit</div><div>h=
istory when it was first forked from SourceForge. However due to the nature=
 of</div><div>git, it seems that it might be possible to pull the SourceFor=
ge source while</div><div>maintaining its history, and then merge the curre=
nt branch atop it while</div><div>maintaining the entire release history.</=
div><div><br></div><div><br></div><div>### Tidy History</div><div><br></div=
><div>The purpose of HTACG is, among other things, to keep HTML Tidy alive =
and well,</div><div>and that includes honoring its past. HTACG will ensure =
that all previous</div><div>contributors, maintainers, and participants are=
 prominently recognized on its</div><div>websites using material sourced fr=
om SourceForge and Dave Ragett&#39;s W3C page.</div><div><br></div><div><br=
></div><div>## Summary</div><div><br></div><div>As you can see, in the 22 d=
ays since establishing HTACG, a lot of thought and</div><div>effort have be=
en put into promoting and maintaining HTML Tidy. While it&#39;s true</div><=
div>that there is still a lot of work to be done, the framework for good go=
vernance</div><div>and stewardship has been put into place.</div><div><br><=
/div><div>I hope that subscribers to this list can recognize that Tidy need=
s help in order</div><div>to remain relevant, and can grant support for thi=
s proposal or a modified form</div><div>of this proposal.</div><div><br></d=
iv><div>Thank you for the significant amount of time you have invested in r=
eading this.</div><div><br></div><div><br></div><div>* * *=C2=A0</div><div>=
=C2=A0</div><div>=C2=A0References:</div><div>=C2=A0 [4]: <a href=3D"http://=
www.htacg.org/">http://www.htacg.org/</a></div><div>=C2=A0 [5]: <a href=3D"=
http://www.w3.org/community/htacg/">http://www.w3.org/community/htacg/</a><=
/div><div>=C2=A0 [6]: <a href=3D"https://github.com/htacg/community/tree/ma=
ster">https://github.com/htacg/community/tree/master</a></div><div>=C2=A0 [=
7]: <a href=3D"https://github.com/htacg/tidy-html5">https://github.com/htac=
g/tidy-html5</a></div><div>=C2=A0 [8]: <a href=3D"http://www.w3.org/People/=
Raggett/tidy/">http://www.w3.org/People/Raggett/tidy/</a></div><div>=C2=A0 =
[9]: <a href=3D"http://tidy.sourceforge.net">http://tidy.sourceforge.net</a=
></div><div>=C2=A0 [10]: <a href=3D"https://github.com/htacg/tidy-html5/iss=
ues/137">https://github.com/htacg/tidy-html5/issues/137</a></div><div>=C2=
=A0 [11]: <a href=3D"http://www.html-tidy.org/">http://www.html-tidy.org/</=
a></div><div>=C2=A0=C2=A0</div><div><br></div>-- <br><div class=3D"gmail_si=
gnature">---<br>Jim Derry<br>Clinton Township, MI, USA<br>Nanjing, Jiangsu,=
 China PRC<br></div>
</div>

--f46d0442715ca203b9050e2b439c--


--===============1984076034309864367==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
--===============1984076034309864367==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Tidy-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tidy-develop

--===============1984076034309864367==--