Feature Proposal: Install NatSkin and WidgetsSkin on foswiki.org

Motivation

foswiki.org to provide all commonly-installed skins

NatSkin and WidgetsSkin, along with the default PatternSkin, essentially make up the standard, "viable" skins making up 99% of the installed base of skins on foswiki sites*. as such, we should make them available to all users and ensure their always correct functioning with the released version of Foswiki.

* note: statistics are totally made up, but that's my gut feeling

Description and Documentation

  1. PatternSkin (bare) will be available.
  2. FoswikiSiteSkin (remains the default, discuss otherwise elsewhere)
  3. NatSkin has a sizable userbase, to be sure, and contains many UI enhancements over the default skin. It is natural (heh) for existing NatSkin users to want to continue to use it on foswiki.org. increased visibility of certain NatSkin UI enhancements should aid in the creation of the "new skin".
  4. WidgetsSkin, besides being an important skin for site developers to highly customize their layout (and facilitated by using a "standard" css markup---movable type 4), allows for a lot of development and personalization of the skin from within the wiki itself. by installing this skin on foswiki.org, it would enable a lot more user-level experimentation and sharing, and provide increased visibility for this flexible skin.

Examples

Impact

the default skin used on this site would not be changed. instead, all of the required plugins would be installed (10-15) and users would be able to specify their skin in their home topic (naturally).

a news item page would be created, linked from the home page in the normal flow of news, which would inform users of the additional skins available, with screenshots, and instructions on how to change their skin. addendum: it will contain information on how to select from all of the "skins" that would be available on foswiki.org, that is, PatternSkin, FoswikiSiteSkin, NatSkin, and WidgetsSkin.

WhatDoesItAffect? : %WHATDOESITAFFECT%

will perform benchmarking before and after installing the skins to make sure performance remains acceptable using the current (default) skin.

Implementation

-- Contributors: WillNorris - 22 Mar 2010

Discussion

First some household detail.

This is not a feature proposal that involves what we ship but more a community decision.

We cannot put this under the 14-day rule. I will put my name in the concern field to stop any idea that this gets auto accepted after 2 weeks.

I believe this decision belongs partly to the task team responsible for the website and the community.

Let me sign this statement so it is separated from my opinion about the proposal itself.

-- KennethLavrsen - 22 Mar 2010

Three things:

I had an interesting discussion this morning with SueBlake that said that she felt the foswiki.org site should show that we stand by the product that we ship and that the foswiki.org site should look the same as how Foswiki looks like out of the box.

This is not the case today where the foswiki.org site has its own unique skin.

And I have agreed with this from the beginning. I always wanted foswiki.org to show itself with the standard Pattern Skin.

If we should ever install also NatSkin and WidgetsSkin? on this site, then at least the default PatternSkin should be reverted back to the out of box design.

That was one thing. The second...

At the moment we are heading for a new skin for Foswiki 2.0. The way I see the future, PatternSkin will only get usability updates but its basic design will remain frozen. Instead a new skin will be introduced that has the full freedom to break with the past and create new user experiences without being dragged by the past.

I fear having 3 skins and later 4 to maintain on foswiki.org is a waste of resources and will take away the focus from the new skin.

I think the community is better off leaving foswiki.org as it is for the moment and put all our effort on getting a new great skin built.

And when Foswiki 2.0 gets released, both the distribution and the foswiki.org website will have this great new skin.

The third and last...

I think it will be bad for both NatSkin and WidgetsSkin? to be locked up as something the community has control of. Today these two skins are "one persons creations" with the advantages and freedom this gives Michael and Sven. They can both develop these skins as they like and they do not need to listen to Kenneth talking about compatibility and newbie admins. I think it is good that there is diversity in both plugin land and Skin land and I would hope more would contribute with new skins.

So in summary

-- KennethLavrsen - 22 Mar 2010

If I read the proposal as I think it is intended, namely: let users (contributors) choose their favorite skin because they feel more productive, I fully support this.

Let's not confuse this with other discussions and arguments that are better held someplace else.

-- ArthurClemens - 22 Mar 2010

I think its a good idea. It would mean that the SkinBrowser would work on Foswiki.org, and can be used to demonstrate how flexible Foswiki can be.

-- AndrewJones - 22 Mar 2010

i added my replies inline, but i would also like to express surprise that "allows for a lot of development and personalization of the skin from within the wiki _itself_" didn't endear the fine WidgetsSkin to the person i often view as the biggest proponent of letting actual users develop things instead of locking them up in configure, for example. maybe i need to expand on that aspect of WidgetSkin more...?

i don't see any of the objections as valid, but i'm also not going to fight this on "parliamentary procedure".

-- WillNorris - 23 Mar 2010

If we are going to have a possibility to choose skin, then I insist on having out-of-box PatternSkin as one of them. Otherwise it becomes totally grotesque.

So how do I get plain Pattern on this site?

  * Set SKIN = pattern
  * Set FOSWIKI_LAYOUT_URL = %PUBURLPATH%/%SYSTEMWEB%/PatternSkin/layout.css
  * Set FOSWIKI_STYLE_URL = %PUBURLPATH%/%SYSTEMWEB%/PatternSkin/style.css
  * Set FOSWIKI_COLORS_URL = %PUBURLPATH%/%SYSTEMWEB%/PatternSkin/colors.css
  * Set PATTERNSKIN_THEME = /pub/System/PatternSkin/theme_foswiki_noframe.css
  * Set PATTERNSKIN_COLUMNS = /pub/System/PatternSkin/column_left.css

-- KennethLavrsen - 23 Mar 2010

I think that having several skins available is a good thing.

-- AntonioTerceiro - 23 Mar 2010

updated proposal with bare PatternSkin

-- WillNorris - 23 Mar 2010

I think my arguments were not very clear. I was not trying to things with other discussions.

Let me try again

So - my concerns repeated in two short lines

I am not going to try and block this proposal if there is a community wish and people that want to implement it. But I am saying that it is not as easy as you think.

-- KennethLavrsen - 23 Mar 2010

When creating a decent site you should strive for one optimal outcome. Foswiki.org looks and feels like it does today as a result of a first iteration to reach that goal. It deliberately looks different than what we had before to make a clear distinction from the old project. This was a healthy and fruitful experience. However, Foswiki.org as it is now is by no means the end of the story.

Both, Foswiki as we ship it and Foswiki.org as we build this site,have very different requirements. I'd strongly advice not to mix up designing Foswiki as a product with Foswiki as a site. While there obviously is a connection that people should get - a shared identity, a lot of the Foswiki.org's setup - navigation, frontpages, structure of content, wiki applications, taxonomies etc - make only sense on this specific site. Answering the same question how to seed Foswiki as we ship it, has got different answers, i.e. the requirement to be easily customizable. We don't need Foswiki.org to be easily customizable. Top priority for Foswiki.org is to work out as a site.

On the other side there's diversity and a community that likes to have a choice. Totally understandable and we need to listen to it no matter what. There is a lot of development going on which unfortunately is not on the radar even for some of the key players of this community. I've seen people being shocked in a very positive way saying something: "wow this is 10 times better than anything I've seen on foswiki.org so far, why are you hiding these gems?"

True, we better showcase them. But that does not necessarily mean we have to showcase them all on one site.

It would be quite a hassle to take care of Foswiki.org as a site installing multiple skins. If one of those skins looks naff or behaves badly, it will fall back to Foswiki.org as a site. That's a risk we can't take as a reputation is ruined easily - gained back very hardly. We should better keep that risk as low as possible and instead make Foswiki.org one excellent site.

There are a few projects out there that let the user customize its look and feel. Not many take that risk.

The best answer to still fulfill the need to get to see which other skins for Foswiki are out there is to create an independent site, e.g. a http://best-of-foswiki.org, or having a set of demo sites that each showcase a particular skin running on the same content: a http://widgetskin.foswiki.org, a http://natskin.foswiki.org. This would considerably lower the risk for the main site, while allowing each demo site to be configured accordingly.

So in parts, I share Kenneth's concerns, while some of the arguments are not quite appropriately reflecting activities in other parts of the Foswiki community.

That's why I raise concerns on this proposal too. Instead, I'd modify the proposed idea to create independent domains with independent Foswiki engines sitting on the same server, running on the same content and sharing user base and login sessions and cookies.

-- MichaelDaum - 23 Mar 2010

To clarify. I do not want foswiki.org to look the same as the out-of-box Foswiki. I would like to use the same skin but naturally tailored to meet the needs of foswiki.org as a site. The out-of-box Pattern would need tailoring. But I think we took it too far changing the style sheets so much that you cannot see it is Pattern. But that is all history. We have what we have. And my point is that it is better to focus on the future skin than keep hacking the old.

But I like the horizontal nav we added. In fact we should put a how-to in the skin we ship to show people how to implement that.

-- KennethLavrsen - 23 Mar 2010

I like how we can enable different individuals to feel at home to potentially increase productivity and adoption in such a global collaborative environment. After all, FW isn't exactly in an isolated and controlled environment as in organisations/companies. And if this works in test.foswiki.org (or wherever it is that runs on trunk), it'll give developers and users to quickly spot issues and/or improvements to be made.

The idea of having different setups for different skins, I'm largely against that. It creates more work than necessary.

Just my 2 rupees. smile

-- rupees provided by KwangErnLiew

Nice idea, but hard to maintain. Maybe PatternSkin and the Site skin have much in common, but ie. NatSkin is totally different. Nobody will ever implement view templates (like the one proposed in Item293), if he or she has to implement them 4 or 5 times (different for each skin).

I like the idea of having as many skins installed as possible to give users something to play with. But please not on f.o. I prefer Michael's suggestion for a demo.foswiki.org.

-- OliverKrueger - 23 Mar 2010

One of the reasons we removed natskin was that the extra plugins needed to make it work its magic, completely changed the load profile of the wiki. If we were to install each of the skins, and all the extras required to make each of them shine, we will not only need to have alot more people in the infrastructure team, they will all need to know very intimate details of each of them to ensure reasonable performance.

I do not think this is worth it to install each skin's plugins, and then try to mashup their tweaks to show each of them off (there will be conflicts).

Making a set of demo sites could be interesting, but please remember, these would likely become somewhat 'consultant' advertising oriented - just think about who might be able to devote time to keeping their demo site up and running.

Not to say no, but the infrastructure teams approach thus far has been to try to reduce the workload so as to focus on things that are required for the community to function - additions like this basically need to be resourced from somewhere, with a realization that they will require effort at the least convenient times.

On the other hand, its just as plausible that by installing all the skins on the one site, that we can come to a common set of modifications - like sharing the leftbar topics...

-- SvenDowideit - 24 Mar 2010

The view templates at Item293 are fine for both PatternSkin and Natskin. Btw, does foswiki.org run on fast-cgi?

-- MichaelDaum - 24 Mar 2010
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. see CopyrightStatement. Creative Commons LicenseGet Foswiki at sourceforge.net. Fast, secure and Free Open Source software downloads